Project Euler progress : 40 !