adding some features to the fifo implementation plus modified makefile and a test file