diff --git a/ElectricLocomotive/ElectricLocomotive/LocomotivesGenericStorage.cs b/ElectricLocomotive/ElectricLocomotive/LocomotivesGenericStorage.cs
new file mode 100644
index 0000000..97e93ff
--- /dev/null
+++ b/ElectricLocomotive/ElectricLocomotive/LocomotivesGenericStorage.cs
@@ -0,0 +1,72 @@
+using ProjectElectricLocomotive.DrawingObjects;
+using ProjectElectricLocomotive.Generics;
+using ProjectElectricLocomotive.MovementStrategy;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ProjectElectricLocomotive
+{
+ internal class LocomotivesGenericStorage
+ {
+ ///
+ /// Словарь (хранилище)
+ ///
+ readonly Dictionary> _locomotivesStorage;
+ /// Возвращение списка названий наборов
+ ///
+ public List Keys => _locomotivesStorage.Keys.ToList();
+ ///
+ /// Ширина окна отрисовки
+ ///
+ private readonly int _pictureWidth;
+ ///
+ /// Высота окна отрисовки
+ ///
+ private readonly int _pictureHeight;
+ ///
+ /// Конструктор
+ ///
+ ///
+ ///
+ public LocomotivesGenericStorage(int pictureWidth, int pictureHeight)
+ {
+ _locomotivesStorage = new Dictionary>();
+ _pictureWidth = pictureWidth;
+ _pictureHeight = pictureHeight;
+ }
+ ///
+ /// Добавление набора
+ ///
+ /// Название набора
+ public void AddSet(string name)
+ {
+ // TODO Прописать логику для добавления
+ }
+ ///
+ /// Удаление набора
+ ///
+ /// Название набора
+ public void DelSet(string name)
+ {
+ // TODO Прописать логику для удаления
+ }
+ ///
+ /// Доступ к набору
+ ///
+ ///
+ ///
+ public LocomotivesGenericCollection?
+ this[string ind]
+ {
+ get
+ {
+ // TODO Продумать логику получения набора
+ return null;
+ }
+ }
+
+ }
+}