Assumptions and Requirements
   1.   No feature crosses 360
degree boundary. This boundary is set at the 
        tail of the
aircraft to minimize omission of an item of interest. For 
        craft not
having a tail, assume that the 360 degree boundary is
in 
        the direction
opposite of intended travel.
   2.   A feature with an arc distance from an
obstacle > 10 degrees is no a 
        part of that obstacle.
   3.   And outlier feature is one that is greater
than ten degrees of arc 
        from the next
closest feature in an obstacle.
   Below is an
improved set of requirements. This list has been refined
   based on
experiences gained on producing the implementation to this stage.
    1.  An object shall be considered a collection of
Nmin or more features 
        clustered
together, not more than Nd (ten degrees) apart. 
        Default
configuration follows:
        Nd = 10, Nmin = 4
   2.   For {Theta: 0 <= Theta < 360}
                Scan
feature points from text file, floating point values
   3.   Input text file shall be structured with a
series of comma separated 
        floating point
values, nominally formatted as...
            aaa.aaa,bbb.bbb,ccc.ccc,...
        Assume the file has <CR><LF> at
the end.
   4.   Create a list of features, ListOfFeatures:   
           
Attributes: PositionOnCircleDeg, PrevFeature, NextFeature
           
Implementation: vector
   5.   Output a list of feature locations in units degrees to standard output.