3rd rev as assignment