Exercise 2.2 - segments are pairs of points
extended the Segment API
Exercise 2.3: 'data abstraction methodology' like a really weak version of object-oriented techniques... this does NOT seem to be Lisp's strong suit