z3353754_chen_assignment2