Dynamic Programming, first version