Dynamic programming and the calculus of variations by Renee Dreyfus & 'Dreyfus'