diff --git a/Interface.cs b/Interface.cs
new file mode 100644
index 0000000000000000000000000000000000000000..e4222f672683a16d03a9d51aabe9befc86ace01d
--- /dev/null
+++ b/Interface.cs
@@ -0,0 +1,16 @@
+п»їusing System;
+using System.Collections.Generic;
+
+public interface PowerLineObject
+{
+    PowerPointObject fromPoint;
+    PowerPointObject toPoint;
+    bool broken;
+} 
+
+public interface PowerPointObject
+{
+    List<PowerLineObject> lines { get; }
+    bool powerIsON { get; set; }
+    
+}
diff --git a/MES_Wind.sln b/MES_Wind.sln
index c43b26134e609ef13f00c1d361aab4e90688cd7a..4b5b5d8028083fefd773b6948d1280d59c2fb654 100644
--- a/MES_Wind.sln
+++ b/MES_Wind.sln
@@ -3,6 +3,8 @@ Microsoft Visual Studio Solution File, Format Version 11.00
 # Visual Studio 2010
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MES_Wind", "MES_Wind\MES_Wind.csproj", "{A303A9F5-8181-46B5-876C-D1BC99C3FFFD}"
 EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3BFCE63D-6DC2-4DC4-AAB9-72ECF2AC2EB5}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
diff --git a/MES_Wind.suo b/MES_Wind.suo
index 97a24a568608b5f69373b8c0f05bc0e80bb23560..8a6437d584b0bf17ba40e0638f27741d2a8eb465 100644
Binary files a/MES_Wind.suo and b/MES_Wind.suo differ
diff --git a/MES_Wind/Interface.cs b/MES_Wind/Interface.cs
new file mode 100644
index 0000000000000000000000000000000000000000..e3e314007427cb2ad2ceb43669c6485eed759e38
--- /dev/null
+++ b/MES_Wind/Interface.cs
@@ -0,0 +1,18 @@
+п»їusing System;
+using System.Collections.Generic;
+
+// these interfaces using for checkPowerPoint method in frmMain.cs
+
+public interface PowerLineObject
+{
+    PowerPointObject fromPoint{ get; }
+    PowerPointObject toPoint{ get; }
+    bool broken { get; }
+} 
+
+public interface PowerPointObject
+{
+    List<PowerLineObject> lines { get; }
+    bool powerIsON { get; set; }
+    
+}
diff --git a/MES_Wind/MES_Wind.csproj b/MES_Wind/MES_Wind.csproj
index 270966a75fcb424970cfc13005d7e4f4f807b460..df94646df24d9001c51d73c81c312957d99de3b3 100644
--- a/MES_Wind/MES_Wind.csproj
+++ b/MES_Wind/MES_Wind.csproj
@@ -124,6 +124,7 @@
       <LastGenOutput>Resources.Designer.cs</LastGenOutput>
       <SubType>Designer</SubType>
     </EmbeddedResource>
+    <Compile Include="Interface.cs" />
     <Compile Include="Properties\Resources.Designer.cs">
       <AutoGen>True</AutoGen>
       <DependentUpon>Resources.resx</DependentUpon>
diff --git a/MES_Wind/bin/Debug/MES_Wind.exe b/MES_Wind/bin/Debug/MES_Wind.exe
index 4ba5d4f04cca387742d936bd39cebda4c1f527fb..cd763358ecb4764ec4c56b8ba6e737a624425614 100644
Binary files a/MES_Wind/bin/Debug/MES_Wind.exe and b/MES_Wind/bin/Debug/MES_Wind.exe differ
diff --git a/MES_Wind/bin/Debug/MES_Wind.pdb b/MES_Wind/bin/Debug/MES_Wind.pdb
index 67a6071cd0de29fc5c8b32d50652a7fbaf40d11c..459542cd102bf8e8677e9054119fe8102b27222f 100644
Binary files a/MES_Wind/bin/Debug/MES_Wind.pdb and b/MES_Wind/bin/Debug/MES_Wind.pdb differ
diff --git a/MES_Wind/bin/Debug/MES_Wind.vshost.exe.manifest b/MES_Wind/bin/Debug/MES_Wind.vshost.exe.manifest
deleted file mode 100644
index 061c9ca950d0e8bb952c52799fb401a6614ad640..0000000000000000000000000000000000000000
--- a/MES_Wind/bin/Debug/MES_Wind.vshost.exe.manifest
+++ /dev/null
@@ -1,11 +0,0 @@
-п»ї<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
-  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
-  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
-    <security>
-      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
-        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
-      </requestedPrivileges>
-    </security>
-  </trustInfo>
-</assembly>
diff --git a/MES_Wind/frmMain.cs b/MES_Wind/frmMain.cs
index 38dcbe59503fcdd7f6e29cba2c5b0756458f9435..52a957ab01fc35fd666a1c7cec6ba5d4ae42d666 100644
--- a/MES_Wind/frmMain.cs
+++ b/MES_Wind/frmMain.cs
@@ -287,6 +287,32 @@ namespace MES_Wind
             return rval;
         }
 
+        // so, we start at source power Point
+        public void checkPowerPoint(PowerPointObject sourcePoint)
+        {
+            // looking for unbroken lines and switch power for this point
+            foreach (PowerLineObject line in sourcePoint.lines) {
+                if (!line.broken && !line.toPoint.powerIsON) {
+                    // switch power and check on subpoints.
+                    line.toPoint.powerIsON = true;
+                    checkPowerPoint(line.toPoint);
+                }
+                // else we have broken line or already switched power point
+            }
+        }
+
+        // find all disabled power points
+        public List<PowerPointObject> findDisabledPoints(List<PowerPointObject> pPoints)
+        {
+            List<PowerPointObject> result = new List<PowerPointObject>();
+            foreach (PowerPointObject point in pPoints) {
+                if (!point.powerIsON) {
+                    // if disabled, we add it
+                    result.Add(point);
+                }
+            }
+            return result;
+        }
         private void bntLoadWindX_Click(object sender, EventArgs e)
         {
             map1.AddLayer();
diff --git a/MES_Wind/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/MES_Wind/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 147137f32ceb82e088c1738cdf9d757e9d3d0565..7cf58ab2b496264ee3362bef88ddbb563a0ac98a 100644
Binary files a/MES_Wind/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/MES_Wind/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/MES_Wind/obj/Debug/MES_Wind.csproj.FileListAbsolute.txt b/MES_Wind/obj/Debug/MES_Wind.csproj.FileListAbsolute.txt
index 00605e018c44ee117b48e641601fc9e7ae653c68..c7e6d7a11a9a43fd34b85444b41a447e8c6aaa08 100644
--- a/MES_Wind/obj/Debug/MES_Wind.csproj.FileListAbsolute.txt
+++ b/MES_Wind/obj/Debug/MES_Wind.csproj.FileListAbsolute.txt
@@ -197,3 +197,12 @@ C:\MES_Wind\MES_Wind\obj\Debug\MES_Wind.frmGraph.resources
 C:\MES_Wind\MES_Wind\obj\Debug\MES_Wind.frmMain.resources
 C:\MES_Wind\MES_Wind\obj\Debug\MES_Wind.Properties.Resources.resources
 C:\MES_Wind\MES_Wind\obj\Debug\MES_Wind.csproj.GenerateResource.Cache
+C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\obj\Debug\MES_Wind.exe
+C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\obj\Debug\MES_Wind.pdb
+C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\obj\Debug\MES_Wind.csprojResolveAssemblyReference.cache
+C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\obj\Debug\MES_Wind.frmGraph.resources
+C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\obj\Debug\MES_Wind.frmMain.resources
+C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\obj\Debug\MES_Wind.Properties.Resources.resources
+C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\obj\Debug\MES_Wind.csproj.GenerateResource.Cache
+C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\bin\Debug\MES_Wind.exe
+C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\bin\Debug\MES_Wind.pdb
diff --git a/MES_Wind/obj/Debug/MES_Wind.csproj.GenerateResource.Cache b/MES_Wind/obj/Debug/MES_Wind.csproj.GenerateResource.Cache
index 7e8a413adde39d610f6540a1d4a8fbcedc8d5e1e..3f373bbace73c90f3ad31154deb02bff74781c87 100644
Binary files a/MES_Wind/obj/Debug/MES_Wind.csproj.GenerateResource.Cache and b/MES_Wind/obj/Debug/MES_Wind.csproj.GenerateResource.Cache differ
diff --git a/MES_Wind/obj/Debug/MES_Wind.csprojResolveAssemblyReference.cache b/MES_Wind/obj/Debug/MES_Wind.csprojResolveAssemblyReference.cache
index 35f0efc2ce43e46933eeb8903a2bc17f70297baf..20f5483f93cd240d8699dca1731f4e7325d8ad1b 100644
Binary files a/MES_Wind/obj/Debug/MES_Wind.csprojResolveAssemblyReference.cache and b/MES_Wind/obj/Debug/MES_Wind.csprojResolveAssemblyReference.cache differ
diff --git a/MES_Wind/obj/Debug/MES_Wind.exe b/MES_Wind/obj/Debug/MES_Wind.exe
index 4ba5d4f04cca387742d936bd39cebda4c1f527fb..cd763358ecb4764ec4c56b8ba6e737a624425614 100644
Binary files a/MES_Wind/obj/Debug/MES_Wind.exe and b/MES_Wind/obj/Debug/MES_Wind.exe differ
diff --git a/MES_Wind/obj/Debug/MES_Wind.pdb b/MES_Wind/obj/Debug/MES_Wind.pdb
index 67a6071cd0de29fc5c8b32d50652a7fbaf40d11c..459542cd102bf8e8677e9054119fe8102b27222f 100644
Binary files a/MES_Wind/obj/Debug/MES_Wind.pdb and b/MES_Wind/obj/Debug/MES_Wind.pdb differ