Implementing a queue using a single singly LinkedList where the head of the queue is the last element of the LL (and we keep a pointer to it for easy push()-ing) and the back of the queue is the head of the LL (So it's easy to pop() elements)