solutions to problems as listed on Project Euler