это как затравка, а не как готовое решение.Нет у Вас конкретики, значит нет полного понимания (написанного же Вами!) процесса.
и как вот на конкретном примере это сработает:у Вас нет - одни "затравки".
"небольшойамаленькийшарпокатилсяпополу" ?
(распишите, т.к. я не могу применить/не понимаю предложенный Вами алгоритм)
Листинг - да. Я уже писал в комменте к вопросу. Без листинга - даже и обсуждать нечего...