Documentation, setup.py updates, styling.