By Kayden

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