раз уж все закончилось, пока тему не закрыли предлагаю сравнить мой вариант с формульным
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран