One little caveat, sometime we may have to add the statement #include <stdlib.h> in Point.cc and Segment.cc. This is needed if the abs() function is available only on the <stdlib.h>, which is the case for Linux and AIX (RS6000). Of course, this is easy to identify as the compiler will complain and the user will find ways to fix it.