Gale-Church alignment algorithm