FIFO queue records arrival and departure of packet, added command line arg to switch which implementation to run