Added documentation to everything public