Queue (998)

About the rewrite: