спасибо, разобрался и уже написал половину своего алгоритма:). ответьте пожалуйста ещё:
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=30499#Post30499