#doc Added a lot of documentation!