all the python project euler stuff