Assign #4 due Thursday