CIS477 Senior Project