Напишите реализацию класса TwoWayList, задающего динамическую структуру данных - двусвязный список. Постройте семейство классов, начиная с абстрактного класса и кончая разными классами потомками. Постройте реализации, основанные на массивах и на списковой структуре данных. Постройте классы потомки, хранящие в списке элементы фиксированного типа: числа и строки. Постройте Windows-проект, демонстрирующий полиморфизм построенного семейства классов.