https://advancedainews.com/reinforcement-learning-1-introduction-to-reinforcement-learning/