Implementing a queue with a list