Practice problems from projecteuler.net