У Вас эти три алгоритма в одном, правильно?