Распилил класс работы с перекрытиями. Не совсем оптимально и не так, как хотелось, но пока как получилось. Оптимизировать буду постепенно
Вроде как осталась только командная строка..