lab 3 do_operator