Улучшена структура кода и обновлено до последнего API