Enhaced the documentation and formatting the code.

* Enhaced the classes documentation.
* Updated the copyright years.
* Applied the coding conventions to all the code.