Too many PEP8 errors, will look at them later