это несколько алгоритмов которые позволяют