Abstracted Queue