Feature/documentation

This PR adds the documentation for a list of classes and closes #2, closes #3, and closes #4.