Здесь буду выкладывать исходники алгоритмов(возможно, с комментариями)