projecteuler.net solutions in Python