Added more documentation

Documenting all the classes. (Just in case they don't work ;)