There were a lot of plotters, exporters, etc. that were rolling their own implementations. This also introduces a lazily-built set of SHAPE objects for doing collision detection and some forms of rendering (and later DRC).