Added documentation for everything