Many thanks to Dr. John Schott for being my project advisor and Jason
Hamel for doing most of the look up table generation.
I would especially like to thank Rolando Raqueno for letting
me work on this joint project
and being patient with me as I went through the learning process.