Solutions to the problems over at http://projecteuler.net