modify ADT queue -> add function queue_new