updated content on Functional programming