Most of the problems contained come from projecteuler.net