Assignments of CMU course 06-625