Solutions to Project Euler puzzles.