Общий вид алгоритма