Устранены некоторые ошибки в алгоритме