Programming practice with Project Euler