Приведение кода в адекватный вид

Добавлены коментарии к основным функциям