Solutions for problems found at https://projecteuler.net/