This is the final version of our CMPS 420 project for Dr. van Delden