solutions to Project Euler Problems