Rose-Hulman CSSE461 Final Project