Added. UML Diagram.
Improved style and formatting