Introduction to Neural Machine Translation by Philipp Koehn