Queue (543)

About the rewrite: