When Memory Meets Machines: The Story of Recurrent Neural Networks (RNNs)