Final version of our CMPS 420 project for Dr. van Delden