Unique pointer version of fifo
Unique pointer version of fifo