Исправлены ошибки и добавлены макросы