pep8, pep257 and pylint compliance