Don't ask why this stack is built on doubly linked circular list