Enqueue and dequeue operations