http://users-cs.au.dk/mic/dIntProg/e13/uge/7/eksamen/2012-10-25-26--eksamensprojekt-6.pdf