Added GenericQueue