https://mendexjs.medium.com/basic-concepts-of-machine-learning-and-artificial-intelligence-963780da46ef