A generalized LSTM-like training algorithm for second-order recurrent neural networks
Long Short Term Memory