Circular queue datatype