Внесены изменения и исправлены ошибки. Добавлен заголовочный файл