Object Oriented Design with UML