делала мне как-то одна женщина тут алгоритмизацию, может и вам поможет, вечером поищу номер если остался скину. и вот ещё посмотрите здесь