Queue implementation using linked list | Full explanation | Data Structure