Added a Fifo queue with tests