Solutions to problems found on https://projecteuler.net/