Added : my version of UML diagram