added functional programming lesson