Added .gitignore
Added UML diagram