singly-linked ring