Functional programming in C (lucabolognese.wordpress.com)