Mostly PEP8 complient, minus line lenght.