Final Project for IU CSCI-B403