clean code and pep8