Dynamic Programming General Method Algorithm And Pseudocode