Basic Dynamic Programming In Data