TaupeGoons ICFP 2013 code