ALGORITHM push(value)
node = new Node(value)
node.next <-- Top
top <-- Node
ALGORITHM pop()
Node temp <-- top
top <-- top.next
temp.next <-- null
return temp.value
ALGORITHM peek()
return top.value
ALGORITHM isEmpty()
return top = NULL
ALGORITHM enqueue(value)
node = new Node(value)
rear.next <-- node
rear <-- node
ALGORITHM dequeue()
Node temp <-- front
front <-- front.next
temp.next <-- null
return temp.value
ALGORITHM peek()
return front.value
ALGORITHM isEmpty()
return front = NULL