A queue, which also still needs a proper destructor, but has a good api...