Updated (most) all documentation for existing classes and made some
minor changes to nomenclature.