Simplify internals of Point and Segment structures with List.hd, etc.
Update based on ~pg178 of http://www.cs.cmu.edu/~rwh/smlbook/