https://medium.com/@monocosmo77/working-with-real-time-rendering-part10-machine-learning-07f839e49c84