https://medium.com/@monocosmo77/understanding-neural-machine-translation-part2-artificial-intelligence-8b7a4c4bc5e4