https://medium.com/@abhishekmishra13k/reinforcement-learning-a-really-short-and-straight-introduction-137db7598021