A small software component to represent Angles. Concrete classes AcuteAngle, RightAngle, ObtuseAngle,  StraightAngle and ReflexAngle.  Used a factory creational pattern to produce Angle Objects.