cs252 course project