Updating docs

Writing and updating docs.
Organizing docs
New docs for classes
Organizing docs
Updated docs
Creating examples
Docs and examples updated