Add a lot of basic documentation