Artificial Intelligence A software engineer's approach to neural machine translation What we learned while building an online translator for the small language of Tigrinya