Line - partial, circle algorithms