CSCI 4100U Final Project