0. по моему единственная претензия к куску кода - то, что написано комментами можно было написать названиями методов.Так проде там довольно обычный код по устранению пересечений интервалов
1. ты попробуй сравнить многострочные строки типа
X++:
<at>'мама
мыла
раму'
<at>'мама
сверлила
раму'
где AT это @