Created fresh documentation, some components are still incomplete due to revisions.