Understanding Recurrent Neural Networks