Object-oriented programming in Java : a graphical approach /