Solutions to Project Eular puzzles