Basic Dynamic Programming In Python