change 2 :added to methods names and acces modifiers
change3 :instantiated OOModel object ,initialized its array list of OOClasses with class1 and class 2 as array list element
change 4:in Diagrammanager2 constructor receives OOModel object
initialize privately declared OOModel in DiagramManager2
rest of previous code is copied to function generateShapes()
outer for loop loops on x.classes arraylist member of OOModel Object x
in ClassDiagramManagerDriver i passed OOModel to DiagramManager2
whenever we need to generate shapes we call generate shapes from instantiated OOmodel