Complete Queue class