Added functional programming chapter