Необходимо сделать базовые и производные классы на имеющейся программе. Например, несколько базовых классов создать, например, базовый класс для записи и чтения файла, базовый класс операций с матрицей, базовый класс стека/очереди, базовый класс конструкторов матрицы...и один производный класс. В итоге получается 4 базовых и один производный, возможно кто-то в этом лучше разбирается и я не так рассчитал базового и производного класса, но думаю задача понятна