Learning how to work with CPS et al in a functional programming language.