added dynamic programming lesson