we need a FIFO not a FILO!

now Queue::pop() delete the last(first in) Element in the Queue
and
some little refactoring-work