My entry for ICFP 2014