solutions to problems found at www.projecteuler.net