Билл, вы не перестаете удивлять новыми интересными задачами.

У меня предложение, чтобы обсуждать всё в рамках Компонентного Паскаля, напишите свой алгоритм в виде работающего модуля на нем в среде Блэкбокс. На многие вопросы при этом вы сами ответите, а потом уже обсудим, что надоулучшить.

Еще рекомендую вам сразу подумать о том, чтобы, сделать ваш алгоритм масштабируемым, хранить строки в массиве или цепочке, а также обязательно ознакомится с юмористической заметкой прокитайский код.