Во-первых, вы игнорируете возможность абстрагироваться от конкретной реализации.
Во-вторых, неужели нет способа проще распарсить строку? В первой домашке вам приходилось по байтику выковыривать из строки. Здесь это не нужно.