Angle factory complete