Решение задачи, на основе двоичного дерева поиска. В данный момент дерево не сбалансировано.