CS494 Final project