Basic Dynamic Programming In Reinforcement