Final Paper for CSCI 3155 and related material