Adding a Queue implementation