add some projecteuler.org code