CAVORTING ALGORITHMS