begin phasing out geometry.h in favor of a set of actual classes
new geometry utils: line class