Отлаженная версия с добавление загрузки из файла и сохранения диаграммы в файл. Фабрика изменена Даниилом.