Mostly new and updated docstrings.
No more pylint C0111 right now.
Fixes #6 for now.
Also very small code order changes.