Make Change Problem Dynamic Programming