Implement, currently broken, FIFO