CS676 course project