project_euler python implementations