completed findSuccessor()