PIGLET: Personal Interactive Graphic Editor, a 2d engineering CAD system with hierarchy