agoodtextbookfordynamicprogramminganddescribealotofusefulmethod