Person 5's implementation