Higherorder functions  Part 1 of Functional Programming in