If a "weak" character is followed by another "weak" character, the algorithm will look at the first neighbouring "strong" character.
If a weak character follows another weak character, the algorithm looks at the first strong character adjacent to it.