Eitemau Tebyg: Fundamentals of object oriented design in UML