The Queue Abstract Data Type