ALGORITHMS - RICHARD, JHHNOSNBAUGH and SCHAEFWE (1996)