CE5440 Final Project Brian Kelleher