Finished most of the documentation