Concept Flow - Insert at Beginning of Circular Linked List
Create new node
Is list empty?
Yesānew_node.next = new_node
head = new_node
Find last node (node.next == head)
last_node.next = new_node
new_node.next = head
head = new_node
Create a new node, if list empty point it to itself. Otherwise, find last node, update pointers to insert new node before head, then update head.
