Implemented a queue that uses 2 stacks, and a stack that has const time access to its minimum