Queue in Scala Explained