Оттестирован алгоритм разделения на виды.