Matches implementation pt. 3.