Following the problems on Project Eulers website