By Dennis

Требуется больше комментариев в коде для лучшего понимания.