Почему ваш код похож на город без карты?
Представьте город, в котором нет ни одной карты. Улицы есть. Дома стоят. Но чтобы понять, как добраться с вокзала до больницы, нужно пройти весь маршрут пешком. Или спросить местного жителя, который помнит всё на память. Большой программный проект устроен примерно так же. Файлов тысячи. Функций десятки тысяч. Каждая что-то вызывает, что-то получает, что-то возвращает. Новый разработчик открывает папку с исходниками и видит огромную кучу улиц без карты. Обычно это решается так: садишься рядом со старым сотрудником, и он за несколько часов объясняет, как тут всё устроено...