Module: Patterns in Dynamic Programming