Работа ведется на основе кода лабораторной работы № 1. Структурировать программу при помощи функций: Определить структуру Input для хранения исходных данных. Вынести ввод данных в функцию input_data(). Вынести поиск минимума и максимума в функцию find_minmax(). Вынести расчет количества чисел в корзинах в функцию make_histogram(). Вынести отображение гистограммы в функцию show_histogram_text(). Разделить программу на единицы трансляции: main.cpp: основная программа; histogram.cpp: функции для расчетов; text.cpp: отображение гистограммы в виде текста. Написать программу с модульными тестами функции find_minmax(). Перевести программу на отображение гистограммы в формате SVG. В результате должно быть две программы с частично общим кодом. Основная программа при запуске без параметров работает так же, как ЛР № 1 в базовом виде (не своего варианта), но выводит гистограмму в формате SVG. Вторая программа выполняет модульные тесты функции find_minmax(). Код должен быть загружен в репозитарий cs-lab34. Начальный коммит должен содержать код ЛР № 1 без изменений. Должны быть коммиты, фиксирующие выполнение пунктов задания, с номером и описанием пункта в первой строке сообщения к коммиту. Можно делать больше промежуточных коммитов на свое усмотрение. Отчета не нужно.