Спроектировал набор классов для коллизинга

Спроектировал набор классов для коллизинга и реализовал общую
функциональность. Поправил дизайн некоторых других классов,