finished required assignment