diff --git a/queue.c b/queue.c
index 8ddd1279986ee5092a55544887e4e36335b09bc1..f22a591b6c0f9de2a95d0a67db2e01fbf48a2333 100644
--- a/queue.c
+++ b/queue.c
@@ -4,3 +4,11 @@ bool is_empty(queue q){
 	return (q.tail<0);
 }
 
+int queue_dequeue(queue *q) {
+    int val = -1;
+    if (!is_empty(*q)) {
+        val = q->data[0];
+        q->data[0] = q->data[1];
+    }
+    return val;
+}