* // enQueue: Push an element from the "back"
* Step 1: create a Node: new = "0"
* Step 2: add from the back, therefore,
* "0" -> "1" <- "2" <- "3"
* Step 3: back->next = new
* "0" <- "1" <- "2" <- "3"
* // deQueue: Delete an element from the "front"
* Step 1: create a Node: tmp to point "front"
* Step 2: q->front = q->front->next