https://www.techopedia.com/definition/32055/reinforcement-learning-rl