Добавлена документация к методам(не полная), убраны некоторые лишние проверки