Этот пример, насколько я понял, взят из приложения с GUI. У нас никакого GUI не будет в помине, поэтому просьба освободить сэмпл от работы со строками в принципе. Сэмпл должен быть максимум строк на 10-20.