More code, more tests, more docs
PEP-8 fixes
rename