CS400 Senior Design Project