Recurrent Neural Networks and Long Short-Term Memory Networks: Tutorial and Survey