Working through projecteuler.net