Graphics Modeling and Visualization: an Amalgamating Approach Using Oberon