Describir: Dynamic programming and its applications