Project Euler practice. See http://projecteuler.net/problems