Dynamic Programming III