adding fifo.c