Added stuff on functional programming