FIFO queue implementation complete; TODO: BreadthFirstSearch()