GOGI> Лучший способ в чем-то разобраться это написать на это инструкцию для других. В очередной раз убедился.
Ещё в программировании есть очень эффективный метод разработки через написание программы через документацию
Т.е. пишешь описание, и под новые пункты тут же реализуешь функционал
Правда, это годится только write-only, как только отладка/доработка начинаются, всё, сливай воду. Двойная, если не тройная работа