Finished documentation.
Requires testing and revising.