CMU 95771 course project