Featuring an emphasis on visualization and an extensive use of object-oriented programming and abstraction, the approach taken by the author is to give algorithms and discuss tools for producing high-level graphics on machines available to every college student.