Project Euler problems and solutions