Solutions to the problems at ProjectEuler