Прокомментировал весь код (как мог).