Program #2 on http://projecteuler.net