begin paramaterizing Queue class