Fixed the documentation heavily