Added documentation.
Added UML diagrams
Remove some files.