FInal UML diagram