The object-oriented approach:concepts,system development,and modeling with UML (Course Technology, Norway, 2001)