https://blog.floydhub.com/a-beginners-guide-on-recurrent-neural-networks-with-pytorch/
https://github.com/gabrielloye/RNN-walkthrough/blob/master/main.ipynb