projecteuler.net - First 3 problems