By Liam

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