## TODO - handle horizontal and vertical lines - handle quadratic bezier curves - handle arcto - handle non-matrix transforms - move converter out of GCode module - fix Point - make base Point class - make GCode point class - convert between the two - use in Program ## TODO LATER - print comments where they lay - optionally print GCode desciptions - write docs - optimise cut order - cut to depth in multiple passes - v-engrave filled areas