Working principles of RNNs