Fiddled with whitespace and docstrings.