There is only one alignment per word in every iteration
The reason for one alignment per iteration is that the initial mappings support only 1-1 alignments due to which subsequent iterations also learn only 1-1 alignments.
This is a consequence of the fact that source and target alignments have the same length and hence only one alignment is possible - the 1-1 alignment
This will need resolution of bug #3 and possibly #2