CS4850 Senior project