Greatly expanded the documentation