Solutions to problems in Project Euler