Added documentation to all the things!