CIS470 Senior Project