Dynamic programming : sequential decision-making - Williams, K. (Longman, 1970)