How To Implement A Dynamic Programming