my Project Euler solutions