http://www.ou.edu/journals/dis/DIS98/Techniques/Gamberi.pdf