Solutions for projecteuler.net. Surprise: Spoilers!