Initial commit

Porting all the code from Qiita and extending the tests.
Should this function raise a `KeyError` if the queue doesn't exist?  I mean.. it will raise a `KeyError` anyways, but should it raise a `KeyError` with a more specific message?  If we decide that would be good, then it should also be added to the `Raises` section of the numpydoc string.