examples of functional programming techniques.