yfc259_assignment3

My reviewers ID: ls4408 and sm6921