https://learnprogramming.in.net/queue-implementation-using-linked-list-in-python/