Final Project CSCI E10-b