Started documentation, still a lot more needed