https://medium.com/@monocosmo77/getting-started-with-robust-learning-part1-artificial-intelligence-61186decf6f3