By Daniel

Код структурирован хорошо, но местами избыточен.