Мой алгоритм на данный момент: