ProjectEuler.net programming problems