Dark, я не люблю пользоваться заранее известными алгоритмами, всегда пытаюсь написать с нуля..)