Code for the OODP 2013 class at Birkbeck, University of London