Machine Translation : From Statistical to modern Deep-learning practices