Author: Central European Functional Programming School (2nd 2007 Cluj-Napoca, Romania)