Class project for NPL 2014 - ETH Zurich