Finished most of documentation