Perhaps this page should be a section on the main dynamic programming page instead of a separate page. I really don't care about that, but I do think we should have two separate explanations. One should be a reference-oriented discussion, and one should be a tutorial.