Fully PEP8 compliant