finished writing finish_assignment and make_assignment methods