Feature/documentation

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