A implementation of a Queue data structure.