Higher order functions and blocks.