https://github.com/oreanroy/learn_modules/blob/1ba2605d933f9ccf02ea9662649d5b8cdc3d1eb0/algorithms/algorithms_1/solutions/Queue_Deque/src/Deque.java#L110