Feature/#49 add missing docstrings

Added most of the missing docstrings listed in Issue #49.  

A few members of this module contain code that I really don't understand. ☺ I didn’t write docstrings for them.

However, if any specific questions came to mind, I wrote them in a comment below the `# FIXME: Add docstring` comment.