Concept Flow - Insert at End of Circular Linked List
Create new node
Is list empty?
Yesānew_node.next = new_node; head = new_node
No
Start at head
Traverse to last node (node.next == head)?
last_node.next = new_node
new_node.next = head
Done
Create a new node, if list is empty point it to itself and set head. Otherwise, find last node, link it to new node, and new node back to head.
