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