Написать класс динамических строк, который: 1. Имеет конструктор копирования, оператор присваивания и "внешний" оператор сложения двух строк. 2. Поддерживает строки произвольного размера, используя операции работы с динамическим хипом. 3. Не использует в своей основе какую-либо другую реализацию динамических строк (std::string no-no!). Написать пример с использованием этого класса строк и какого-либо контейнера STL. Программа должна принимать список строк, затем выдавать его в порядке, обратном лексикографическому без учета регистра. Программа-пример работает из командной строки.