Did some work on the ArrayDeque part