Project Euler - Programming Practices