Solutions to problems from ProjectEuler.net