person_rank function complete