https://www.financewarm.com/2019/09/machine-learning-and-reinforcement.html