http://laerer.rhs.dk/andersb/sodpcs/collections/exerciseCatalogImplementations.html