Basic Dynamic Programming In Python 3