https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=0a901a873a94b4f4… Richard N. Day, Ammasi Periasamy, and Fred Schaufele Methods 25, 4-18 2001