An generic 2D CAD program