Project Euler solutions for practice