LinkedList implementation of A stack-ended queue or steque data type that supports push, pop and enqueue