https://ritdml.rit.edu/dspace/bitstream/1850/3960/1/KKimmelThesis01-22-2007.pdf