PEP-8 bot (minor): it's usually nicer to have one line spacing between methods and two lines spacing between classes/module level functions.