commit 5b3a71294a4b06a480a97dda9a1002914d87a2e4
Author: gunther82 <robybaggio11@gmail.com>
Date:   Thu Mar 16 16:05:41 2023 +0100

    first commit

diff --git a/.vs/NadLibrary/xs/UserPrefs.xml b/.vs/NadLibrary/xs/UserPrefs.xml
new file mode 100644
index 0000000..50133d5
--- /dev/null
+++ b/.vs/NadLibrary/xs/UserPrefs.xml
@@ -0,0 +1,24 @@
+<Properties>
+  <MonoDevelop.Ide.Workbench ActiveDocument="NadLibraries/NadSystem.cs">
+    <Files>
+      <File FileName="NadLibraries/NadSystem.cs" Line="300" Column="16" />
+    </Files>
+    <Pads>
+      <Pad Id="ProjectPad">
+        <State name="__root__">
+          <Node name="NadLibrary" expanded="True">
+            <Node name="NadLibrarY" expanded="True">
+              <Node name="NadSystem.cs" selected="True" />
+            </Node>
+          </Node>
+        </State>
+      </Pad>
+    </Pads>
+  </MonoDevelop.Ide.Workbench>
+  <MonoDevelop.Ide.DebuggingService.PinnedWatches />
+  <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" />
+  <MonoDevelop.Ide.DebuggingService.Breakpoints>
+    <BreakpointStore />
+  </MonoDevelop.Ide.DebuggingService.Breakpoints>
+  <MultiItemStartupConfigurations />
+</Properties>
\ No newline at end of file
diff --git a/.vs/NadLibrary/xs/project-cache/NadLibrarY-Debug.json b/.vs/NadLibrary/xs/project-cache/NadLibrarY-Debug.json
new file mode 100644
index 0000000..53f925e
--- /dev/null
+++ b/.vs/NadLibrary/xs/project-cache/NadLibrarY-Debug.json
@@ -0,0 +1 @@
+{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/Microsoft.CSharp.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/Microsoft.VisualBasic.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/Microsoft.VisualBasic.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/Microsoft.Win32.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/netstandard.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.AppContext.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Buffers.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Collections.Concurrent.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Collections.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Collections.Immutable.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Collections.NonGeneric.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Collections.Specialized.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.ComponentModel.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.ComponentModel.DataAnnotations.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.ComponentModel.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.ComponentModel.EventBasedAsync.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.ComponentModel.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.ComponentModel.TypeConverter.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Configuration.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Console.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Data.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Data.DataSetExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Data.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Diagnostics.Contracts.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Diagnostics.Debug.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Diagnostics.DiagnosticSource.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Diagnostics.FileVersionInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Diagnostics.Process.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Diagnostics.StackTrace.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Diagnostics.Tools.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Diagnostics.TraceSource.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Diagnostics.Tracing.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Drawing.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Drawing.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Dynamic.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Formats.Asn1.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Globalization.Calendars.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Globalization.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Globalization.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.IO.Compression.Brotli.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.IO.Compression.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.IO.Compression.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.IO.Compression.ZipFile.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.IO.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.IO.FileSystem.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.IO.FileSystem.DriveInfo.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.IO.FileSystem.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.IO.FileSystem.Watcher.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.IO.IsolatedStorage.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.IO.MemoryMappedFiles.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.IO.Pipes.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.IO.UnmanagedMemoryStream.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Linq.Expressions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Linq.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Linq.Queryable.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Memory.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.Http.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.Http.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.HttpListener.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.Mail.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.NameResolution.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.NetworkInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.Ping.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.Requests.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.ServicePoint.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.Sockets.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.WebClient.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.WebHeaderCollection.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.WebProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.WebSockets.Client.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Net.WebSockets.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Numerics.Vectors.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.ObjectModel.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Reflection.DispatchProxy.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Reflection.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Reflection.Emit.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Reflection.Emit.ILGeneration.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Reflection.Emit.Lightweight.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Reflection.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Reflection.Metadata.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Reflection.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Reflection.TypeExtensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Resources.Reader.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Resources.ResourceManager.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Resources.Writer.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Runtime.CompilerServices.Unsafe.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Runtime.CompilerServices.VisualC.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Runtime.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Runtime.Handles.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Runtime.InteropServices.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Runtime.Intrinsics.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Runtime.Loader.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Runtime.Numerics.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Runtime.Serialization.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Runtime.Serialization.Formatters.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Runtime.Serialization.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Runtime.Serialization.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Runtime.Serialization.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Security.Claims.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Security.Cryptography.Algorithms.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Security.Cryptography.Csp.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Security.Cryptography.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Security.Cryptography.Primitives.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Security.Cryptography.X509Certificates.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Security.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Security.Principal.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Security.SecureString.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.ServiceModel.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.ServiceProcess.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Text.Encoding.CodePages.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Text.Encoding.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Text.Encoding.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Text.Encodings.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Text.Json.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Text.RegularExpressions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Threading.Channels.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Threading.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Threading.Overlapped.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Threading.Tasks.Dataflow.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Threading.Tasks.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Threading.Tasks.Extensions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Threading.Tasks.Parallel.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Threading.Thread.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Threading.ThreadPool.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Threading.Timer.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Transactions.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Transactions.Local.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.ValueTuple.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Web.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Web.HttpUtility.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Windows.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Xml.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Xml.Linq.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Xml.ReaderWriter.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Xml.Serialization.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Xml.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Xml.XmlDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Xml.XmlSerializer.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Xml.XPath.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/System.Xml.XPath.XDocument.dll","Aliases":[],"Framework":null},{"FilePath":"/usr/local/share/dotnet/packs/Microsoft.NETCore.App.Ref/5.0.0/ref/net5.0/WindowsBase.dll","Aliases":[],"Framework":null}],"Files":["/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/NadSystem.cs","/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/.DS_Store","/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrarY.AssemblyInfo.cs","/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrarY.AssemblyInfo.cs","/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrarY.AssemblyInfo.cs"],"BuildActions":["Compile","None","Compile","Compile","Compile"],"Analyzers":["/usr/local/share/dotnet/sdk/5.0.405/Sdks/Microsoft.NET.Sdk/analyzers/Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll","/usr/local/share/dotnet/sdk/5.0.405/Sdks/Microsoft.NET.Sdk/analyzers/Microsoft.CodeAnalysis.NetAnalyzers.dll"],"AdditionalFiles":[],"EditorConfigFiles":[]}
\ No newline at end of file
diff --git a/NadLibraries/NadLibrary.csproj b/NadLibraries/NadLibrary.csproj
new file mode 100644
index 0000000..b117d3e
--- /dev/null
+++ b/NadLibraries/NadLibrary.csproj
@@ -0,0 +1,18 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <TargetFramework>net5.0</TargetFramework>
+    <AssemblyName>NadLibrary</AssemblyName>
+    <RootNamespace>NadLibrary</RootNamespace>
+  </PropertyGroup>
+
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DocumentationFile></DocumentationFile>
+  </PropertyGroup>
+  <ItemGroup>
+    <None Remove="NadLibrary" />
+  </ItemGroup>
+</Project>
diff --git a/NadLibraries/NadSystem.cs b/NadLibraries/NadSystem.cs
new file mode 100644
index 0000000..d73e9b3
--- /dev/null
+++ b/NadLibraries/NadSystem.cs
@@ -0,0 +1,601 @@
+using System;
+using System.Text;
+using System.Collections.Generic;
+
+using System.Net.Sockets;
+using System.Net;
+using System.Threading;
+using System.Linq;
+
+namespace NadLibrary
+{
+    
+    public class NadSystem
+    {
+        Socket tcpServer;
+        //Dictionary<string, Socket> dic = new Dictionary<string, Socket>();
+        Dictionary<string, Socket> dic;
+        private static List<string> _remoteIp = new List<string>();
+        private List<string> _coord = new List<string>();
+        string receivedMsg;                         
+
+        //TODO: trovare modo per visualizare dettagli e messaggi connessione (per ora Console.WrileLine)
+        //TODO: cambiare modo di recupeare ip del client (eliminare uso lista)
+
+        //------------------- SYSTEM CONFIGURATION -------------------
+        public void NADOpenConnection(string ip, string port_s)
+        {
+        
+            /* Apre una connessione TCP e RTMP con il radiocomando/Jetson (client) 
+             * per la comunicazione dei vari eventi e la ricezione del video
+             */
+
+            IPEndPoint iPEnd = new IPEndPoint(IPAddress.Parse(ip), Int32.Parse(port_s));
+
+            try{
+                tcpServer = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
+                tcpServer.Bind(iPEnd);
+                tcpServer.Listen(10);
+
+                //var tcpThread = new Thread(new ParameterizedThreadStart(TCPServerConnect));
+                Thread tcpThread = new(TCPServerConnect)
+                {
+                    IsBackground = true,
+                    Name = "TCP Server Thread"
+                };
+                tcpThread.Start();
+
+            }
+            catch (SocketException e)
+            {
+                System.Diagnostics.Trace.WriteLine("Connection exception: {0}", e.ToString());
+            }
+
+        }
+
+        private void TCPServerConnect(object obj)
+        {
+            System.Diagnostics.Trace.WriteLine("TCP server thread started");
+            Console.WriteLine("TCP server thread started");
+            try{
+            
+                while (true)
+                {
+                    Socket tcpClient = tcpServer.Accept();
+                    string RemoteIP = tcpClient.RemoteEndPoint.ToString();
+                    Console.WriteLine(RemoteIP + " Connected");
+                    System.Diagnostics.Trace.WriteLine(RemoteIP + " Connected");
+                    dic = new Dictionary<string, Socket>();
+                    dic.Add(RemoteIP, tcpClient);
+                    _remoteIp.Add(RemoteIP);
+
+                    Thread receiveThread = new(Receive_tcp_msg)
+                    {
+                        IsBackground = true,
+                        Name = "TCP Receive Thread"
+                    };
+                    receiveThread.Start(tcpClient);
+                }
+            }catch(SocketException e)
+            {
+                Console.WriteLine("SocketException: {0}", e);
+            }            
+        }
+
+        public List<string> RemoteIP()
+        {
+            return _remoteIp;
+        }
+
+
+        private void Receive_tcp_msg(object soc)
+        {
+            try
+            {
+                Socket client = (Socket)soc;
+                while (true)
+                {
+                    byte[] buffer = new byte[1024];
+                    int n = client.Receive(buffer);
+
+                    receivedMsg = Encoding.UTF8.GetString(buffer, 0, n);
+                    //string msg = Encoding.UTF8.GetString(buffer, 0, n);
+                    
+                    Console.WriteLine(client.RemoteEndPoint.ToString() + ":" + receivedMsg);
+                    System.Diagnostics.Trace.WriteLine(client.RemoteEndPoint.ToString() + ":" + receivedMsg);
+
+                    if (receivedMsg.Equals("") || (receivedMsg.Equals("closing drone connection...")) || n == 0)
+                    {
+                        break;
+                    }
+                    if (receivedMsg.Equals("mob_mission"))
+                    {
+                        NADSendListCoord();
+                    }
+                }
+                client.Close();
+            }
+            catch (SocketException se)
+            {
+                System.Diagnostics.Trace.WriteLine("SocketException : {0}", se.ToString());
+                if (se.ErrorCode == 10053)
+                {
+                    string msg = "Drone disconnected";
+                    System.Diagnostics.Trace.WriteLine(msg);
+                    if (dic != null && dic.Count > 0)
+                    {
+                        var first = dic.First();
+                        string ip = first.Key;
+                        //dic[ip].Shutdown(SocketShutdown.Both); //Cannot access a disposed object
+                        dic[ip].Close();
+                    }
+                }      
+            }                
+        }
+
+        public string Send_tcp_msg(string msg)
+        {
+            //string ip = lstboxIP.SelectedValue.ToString(); modificare e farlo inserire poi l'ip
+            byte[] rsp = Encoding.Default.GetBytes(msg);
+
+            if (dic == null || dic.Count == 0)
+            {
+                System.Diagnostics.Trace.WriteLine("There is no client connected");
+                return "There is no client connected";
+            }
+            var first = dic.First();
+            string ip = first.Key;
+            //string ip = _remoteIp[0];
+            try
+            {
+                dic[ip].Send(rsp, 0);
+                return "Message sent";
+            } catch (SocketException se)
+            {
+                System.Diagnostics.Trace.WriteLine("SocketException : {0}", se.ToString());
+                if (se.ErrorCode == 10053)
+                {
+                    string err = "Drone disconnected";
+                    System.Diagnostics.Trace.WriteLine(err);
+                    dic[ip].Shutdown(SocketShutdown.Both);
+                    dic[ip].Close();
+                    dic.Remove(ip);
+                    return err;
+                }
+                else
+                    return se.ToString();
+            }
+
+        }
+
+
+        public void NADCloseConnection()
+        {
+            if (dic == null || dic.Count == 0)
+            {
+                closeServer();
+                return;
+            }
+            var first = dic.First();
+            string ip = first.Key;
+            //string ip = _remoteIp[0];
+            System.Diagnostics.Trace.WriteLine("Dic[IP]" + ip);
+            if (dic[ip] != null)
+            {
+                try
+                {
+                    //Send_tcp_msg("closing connection");
+                    //dic[ip].Shutdown(SocketShutdown.Both);
+                    dic[ip].Shutdown(SocketShutdown.Send);
+                }
+                catch (SocketException se)
+                {
+                    System.Diagnostics.Trace.WriteLine("SocketException : {0}", se.ToString());
+                }
+                finally
+                {
+                    dic[ip].Close();
+                    closeServer();
+                }
+            }
+            else
+                closeServer();
+        }
+
+        private void closeServer()
+        {
+            if (tcpServer != null)
+            {
+                tcpServer.Close();
+                System.Diagnostics.Trace.WriteLine("TCP Server closed");
+            }
+        }
+
+        public DateTime NADGetNetworkTime()
+        {
+            /* Restituisce data interna del server
+             */
+
+            //default Windows time server
+            const string ntpServer = "ntp1.inrim.it";
+
+            var ntpData = new byte[48];
+
+            //Setting the Leap Indicator, Version Number and Mode values
+            ntpData[0] = 0x1B; //LI = 0 (no warning), VN = 3 (IPv4 only), Mode = 3 (Client Mode)
+
+            var addresses = Dns.GetHostEntry(ntpServer).AddressList;
+            var ipEndPoint = new IPEndPoint(addresses[0], 123);
+            var socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
+
+            socket.Connect(ipEndPoint);
+            socket.Send(ntpData);
+            socket.Receive(ntpData);
+            socket.Close();
+
+            ulong intPart = (ulong)ntpData[40] << 24 | (ulong)ntpData[41] << 16 | (ulong)ntpData[42] << 8 | (ulong)ntpData[43];
+            ulong fractPart = (ulong)ntpData[44] << 24 | (ulong)ntpData[45] << 16 | (ulong)ntpData[46] << 8 | (ulong)ntpData[47];
+
+            var milliseconds = (intPart * 1000) + ((fractPart * 1000) / 0x100000000L);
+            var networkDateTime = (new DateTime(1900, 1, 1)).AddMilliseconds((long)milliseconds);
+
+            return networkDateTime;
+        }
+ 
+
+        public void NADSetSpeed(string speed) //OK
+        {
+            /* Setta il valore di speed del drone
+             * durante la ricerca (waypoint mission)
+             * event_msg='waypoint_speed
+             */
+            String msg = "waypoint_speed" + "-" + speed +"\n\r";
+            Send_tcp_msg(msg);
+            /*
+        
+            if (!String.IsNullOrEmpty(speed) & IsNumeric(speed))
+            {
+                StringBuilder stringBuilder = new StringBuilder();
+                stringBuilder.Append("waypoint_speed").Append(",").Append(speed).Append("\r\n");
+                Send_tcp_msg(stringBuilder.ToString());
+
+            } else
+            {
+                Send_tcp_msg("null_speed");
+
+            }*/
+        }
+
+        public void NADSetInterdictionArea(string area)
+        {
+            /* Setta il raggio dell'area di interdizione 
+             * dalla ricerca di persone da parte del drone
+             */
+            String msg = "interdiction_area" + "-" + area + "\n\r";
+            Send_tcp_msg(msg);
+        }
+
+        
+        public void NADSendWarning(string warning)
+        {
+            /* Invia il msg passato in input al drone
+             */
+            String msg = "warning" + "-" + warning + "\n\r";
+            Send_tcp_msg(msg);
+        }
+
+        public void NADSearchNextTarget()
+        {
+            /* Stoppa l'esecuzione attuale della HotpointMission
+             * e riprende l'esecuzione della precedente WaypointMission
+             */
+            String msg = "next_target\n\r";
+            Send_tcp_msg(msg);
+        }
+
+        //------------------- MISSION REGION -------------------
+
+        public List<string> getListCoordinate()
+        {
+            return _coord;
+        }
+
+        public void NADPopulateListCoordinate(string latitude, string longitude, string altitude)
+        {
+            StringBuilder stringBuilder = new StringBuilder();
+            stringBuilder.Append("waypoint_coordinates").Append("-")
+                .Append(latitude).Append("-")
+                .Append(longitude).Append("-")
+                .Append(altitude).Append("\n\r");
+
+            _coord.Add(stringBuilder.ToString());
+        }
+
+
+        public void NADSendListCoord()
+        {
+            if (!getListCoordinate().Any())
+            {
+                Send_tcp_msg("Empty list");
+            } else
+            {
+                foreach (var c in getListCoordinate())
+                {
+                    Send_tcp_msg(c);
+
+                }
+                //reset local list
+                _coord = new List<string>();
+
+                string msg = "start_waypoint_list\n\r";
+                Send_tcp_msg(msg);
+            }
+
+        }
+
+        
+        //private void NADSendCoordinate(string latitude, string longitude, string altitude) //OK
+        //{
+        //    /* Invia coordinate gps al drone per la ricerca 
+        //     * invocare più volte se si vuole creare una lista di coordinate 
+        //     */
+             
+        //    StringBuilder stringBuilder = new StringBuilder();
+        //    stringBuilder.Append("waypoint_coordinates").Append("-")
+        //        .Append(latitude).Append("-")
+        //        .Append(longitude).Append("-")
+        //        .Append(altitude).Append("\n\r");
+
+        //    Send_tcp_msg(stringBuilder.ToString());
+
+        //    //TODO: inserire controllo se latitude empty or ecc
+        //}
+        
+
+        
+        //private void NADUploadMobMission() //OK
+        //{
+        //    /*carica e prepare il drone per il volo
+        //     * verso le diverse coordinate
+        //     */
+             
+        //    string msg = "upload_waypoint"+"\n\r";
+        //    Send_tcp_msg(msg);
+        //}
+        
+
+        public void NADUploadAndStartWaypointMission() //OK
+        {
+            /* Iinizia il volo
+            verso le coordinate precedentemente caricata
+             */
+            NADSendListCoord();
+            //string msg = "start_waypoint"+"\n\r";
+            //Send_tcp_msg(msg);
+         
+            //event_msg='start_waypoint'
+
+        }
+
+        public void NADStartWaypointMission()
+        {
+            string msg = "start_waypoint"+"\n\r";
+            Send_tcp_msg(msg);
+        }
+
+        public void NADPauseMobMission() //OK
+        {
+            /* Mette in pausa l'attuale missione in corso
+             */
+            string msg = "pause_mission" + "\n\r";
+            Send_tcp_msg(msg);
+
+            //event_msg='pause_waypoint'
+        }
+
+        public void NADResumeMobMission() //OK
+        {
+            /* Riprende l'esecuzione della missione in pausa
+             */
+            string msg = "resume_mission" + "\n\r";
+            Send_tcp_msg(msg);
+
+            //event_msg='resume_waypoint'
+        }
+
+        public void NADStopMobMission() //OK
+        {
+            /* Stoppa l'esecuzione della missione in corso
+             */
+            string msg = "stop_mission" + "\n\r";
+            Send_tcp_msg(msg);
+
+            //event_msg='stop_waypoint'
+
+        }
+
+       
+         public void NADDelPos()
+         {
+            _coord = new List<string>();
+            string msg = "del_pos" + "\n\r";
+            Send_tcp_msg(msg);
+            //event_msg='del_pos'
+         }
+
+
+        public void NADSearchAtPos(string latitude, string longitude, string altitude, string radius)
+        {
+            /*
+            Cerca un uomo in mare intorno a quella posizione
+            * (Hot Point Mission)
+            */
+            StringBuilder stringBuilder = new StringBuilder();
+            stringBuilder.Append("hotpoint_coordinates").Append("-")
+                .Append(latitude).Append("-")
+                .Append(longitude).Append("-")
+                .Append(altitude).Append("-")
+                .Append(radius).Append("\n\r");
+
+            Send_tcp_msg(stringBuilder.ToString());
+        }
+
+        public void NADGoToShip(string latitude, string longitude, string altitude)
+        {
+            /*
+            Manda il drone alle coordinate specificate
+            */
+            StringBuilder stringBuilder = new StringBuilder();
+            stringBuilder.Append("go_to_ship").Append("-")
+                .Append(latitude).Append("-")
+                .Append(longitude).Append("-")
+                .Append(altitude).Append("\n\r");
+
+            Send_tcp_msg(stringBuilder.ToString());
+        }
+
+
+        /*        public void NADPauseSearchAt() //OK
+                {
+                    *//* Mette in pausa il volo
+                    verso l'hotpoint
+                     *//*
+                    string msg = "pause_hotpoint" + "\n\r";
+                    Send_tcp_msg(msg);
+                }*/
+
+        /*        public void NADResumeSearchAt() //OK
+                {
+                    *//* Riprende il volo
+                    verso l'hotpoint
+                     *//*
+                    string msg = "resume_hotpoint" + "\n\r";
+                    Send_tcp_msg(msg);
+                }*/
+
+        /*        public void NADStopSearchAt() //OK
+                {
+                    *//* Ferma il volo
+                    verso l'hotpoint
+                     *//*
+                    string msg = "stop_hotpoint" + "\n\r";
+                    Send_tcp_msg(msg);
+                }*/
+
+        /*
+        public void NADSearchNext()
+        {
+            /*Abbandona ricerca uomo in mare 
+             * e continua con l'esecuzione (es. continua waypoint mission)
+             
+
+            //event_msg='search_next'
+        }
+        */
+
+        /* 
+        public void NADSearchBack(List<double> waypointsList)
+        {
+            Cerca a ritroso partendo dalla posizione più recente
+             * fino ad arrivare a quella della barca
+             * (WayPoint Mission)
+             
+
+            //event_msg='search_back'
+
+        }
+        */
+
+
+        public void NADFollowShip(string latitude, string longitude, string altitude)
+        {
+            /*
+             *Segue lo yatch
+             * (Follow Me Mission)
+             */
+
+            StringBuilder stringBuilder = new StringBuilder();
+            stringBuilder.Append("follow_coordinates").Append("-")
+                .Append(latitude).Append("-")
+                .Append(longitude).Append("-")
+                .Append(altitude).Append("\n\r");
+
+            Send_tcp_msg(stringBuilder.ToString());
+        }
+
+        public void NADUpdateShipCoord(string latitude, string longitude)
+        {
+            /*
+             *Aggiorna la posizione della barca
+             *
+             * (Follow Me Mission)
+             */
+
+            StringBuilder stringBuilder = new StringBuilder();
+            stringBuilder.Append("update_coordinates").Append("-")
+                .Append(latitude).Append("-")
+                .Append(longitude).Append("\n\r");
+
+            Send_tcp_msg(stringBuilder.ToString());
+        }
+
+        public void NADStopFollowShip() //OK
+        {
+            /* Ferma il following della nave
+             */
+            string msg = "stop_follow" + "\n\r";
+            Send_tcp_msg(msg);
+        }
+
+/*        public void NADGoToShip(string latitude, string longitude, string altitude)
+        {
+            StringBuilder stringBuilder = new StringBuilder();
+            stringBuilder.Append("boat_coordinates").Append("-")
+                .Append(latitude).Append("-")
+                .Append(longitude).Append("-")
+                .Append(altitude).Append("\n\r");
+
+            Send_tcp_msg(stringBuilder.ToString());
+        }*/
+
+
+        //------------------- CALLS FROM SUPERVISOR SYSTEM -------------------
+
+        public string NADGetDroneStatus()
+        {
+
+            /* Invia una lista contentente
+             * gli stati del sistema del drone
+             */
+
+            string msg = "status"+"\n\r";
+            Send_tcp_msg(msg);
+
+            return receivedMsg;
+        }
+
+        /*
+        public void NADGetVideoStrem()
+        {
+            /* Invia video streaming alla plancia
+             * 
+             * (definire formato video, come inviarlo, ecc..)
+             
+        }
+        */
+
+
+        //------------------ UTILITY FUNCTIONS -----------------------
+        private bool IsNumeric(string text)
+        {
+            double _out;
+            return double.TryParse(text, out _out);
+        }
+
+        public string GetMSG()
+        {
+            return receivedMsg;
+        }
+
+    }
+}
\ No newline at end of file
diff --git a/NadLibraries/bin/Debug/net5.0/NadLibrary.deps.json b/NadLibraries/bin/Debug/net5.0/NadLibrary.deps.json
new file mode 100644
index 0000000..9950022
--- /dev/null
+++ b/NadLibraries/bin/Debug/net5.0/NadLibrary.deps.json
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v5.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v5.0": {
+      "NadLibrary/1.0.0": {
+        "runtime": {
+          "NadLibrary.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "NadLibrary/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/NadLibraries/bin/Debug/net5.0/NadLibrary.dll b/NadLibraries/bin/Debug/net5.0/NadLibrary.dll
new file mode 100644
index 0000000..bad4d27
Binary files /dev/null and b/NadLibraries/bin/Debug/net5.0/NadLibrary.dll differ
diff --git a/NadLibraries/bin/Debug/net5.0/NadLibrary.pdb b/NadLibraries/bin/Debug/net5.0/NadLibrary.pdb
new file mode 100644
index 0000000..75efa22
Binary files /dev/null and b/NadLibraries/bin/Debug/net5.0/NadLibrary.pdb differ
diff --git a/NadLibraries/bin/Debug/net5.0/NadLibrary.zip b/NadLibraries/bin/Debug/net5.0/NadLibrary.zip
new file mode 100644
index 0000000..c77ac1b
Binary files /dev/null and b/NadLibraries/bin/Debug/net5.0/NadLibrary.zip differ
diff --git a/NadLibraries/bin/Debug/net5.0/ref/NadLibrary.dll b/NadLibraries/bin/Debug/net5.0/ref/NadLibrary.dll
new file mode 100644
index 0000000..0633799
Binary files /dev/null and b/NadLibraries/bin/Debug/net5.0/ref/NadLibrary.dll differ
diff --git a/NadLibraries/bin/Release/net5.0/NadLibrary.deps.json b/NadLibraries/bin/Release/net5.0/NadLibrary.deps.json
new file mode 100644
index 0000000..9950022
--- /dev/null
+++ b/NadLibraries/bin/Release/net5.0/NadLibrary.deps.json
@@ -0,0 +1,23 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v5.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v5.0": {
+      "NadLibrary/1.0.0": {
+        "runtime": {
+          "NadLibrary.dll": {}
+        }
+      }
+    }
+  },
+  "libraries": {
+    "NadLibrary/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    }
+  }
+}
\ No newline at end of file
diff --git a/NadLibraries/bin/Release/net5.0/NadLibrary.dll b/NadLibraries/bin/Release/net5.0/NadLibrary.dll
new file mode 100644
index 0000000..060547f
Binary files /dev/null and b/NadLibraries/bin/Release/net5.0/NadLibrary.dll differ
diff --git a/NadLibraries/bin/Release/net5.0/NadLibrary.pdb b/NadLibraries/bin/Release/net5.0/NadLibrary.pdb
new file mode 100644
index 0000000..875bbb4
Binary files /dev/null and b/NadLibraries/bin/Release/net5.0/NadLibrary.pdb differ
diff --git a/NadLibraries/bin/Release/net5.0/ref/NadLibrary.dll b/NadLibraries/bin/Release/net5.0/ref/NadLibrary.dll
new file mode 100644
index 0000000..d15c433
Binary files /dev/null and b/NadLibraries/bin/Release/net5.0/ref/NadLibrary.dll differ
diff --git a/NadLibraries/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs b/NadLibraries/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..2f7e5ec
--- /dev/null
+++ b/NadLibraries/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v5.0", FrameworkDisplayName = "")]
diff --git a/NadLibraries/obj/Debug/net5.0/NadLibrarY.AssemblyInfo.cs b/NadLibraries/obj/Debug/net5.0/NadLibrarY.AssemblyInfo.cs
new file mode 100644
index 0000000..4836391
--- /dev/null
+++ b/NadLibraries/obj/Debug/net5.0/NadLibrarY.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("NadLibrary")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("NadLibrary")]
+[assembly: System.Reflection.AssemblyTitleAttribute("NadLibrary")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/NadLibraries/obj/Debug/net5.0/NadLibrarY.AssemblyInfoInputs.cache b/NadLibraries/obj/Debug/net5.0/NadLibrarY.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..704ff5c
--- /dev/null
+++ b/NadLibraries/obj/Debug/net5.0/NadLibrarY.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+4d43fb22a52cdcc74497142024a6bad79c0aa231
diff --git a/NadLibraries/obj/Debug/net5.0/NadLibrarY.GeneratedMSBuildEditorConfig.editorconfig b/NadLibraries/obj/Debug/net5.0/NadLibrarY.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..ac2093a
--- /dev/null
+++ b/NadLibraries/obj/Debug/net5.0/NadLibrarY.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,10 @@
+is_global = true
+build_property.TargetFramework = net5.0
+build_property.TargetPlatformMinVersion = 
+build_property.UsingMicrosoftNETSdkWeb = 
+build_property.ProjectTypeGuids = 
+build_property.PublishSingleFile = 
+build_property.IncludeAllContentForSelfExtract = 
+build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows
+build_property.RootNamespace = NadLibrary
+build_property.ProjectDir = /Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/
diff --git a/NadLibraries/obj/Debug/net5.0/NadLibrarY.assets.cache b/NadLibraries/obj/Debug/net5.0/NadLibrarY.assets.cache
new file mode 100644
index 0000000..c8bef03
Binary files /dev/null and b/NadLibraries/obj/Debug/net5.0/NadLibrarY.assets.cache differ
diff --git a/NadLibraries/obj/Debug/net5.0/NadLibrarY.csproj.AssemblyReference.cache b/NadLibraries/obj/Debug/net5.0/NadLibrarY.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..0c28495
Binary files /dev/null and b/NadLibraries/obj/Debug/net5.0/NadLibrarY.csproj.AssemblyReference.cache differ
diff --git a/NadLibraries/obj/Debug/net5.0/NadLibrarY.csproj.CoreCompileInputs.cache b/NadLibraries/obj/Debug/net5.0/NadLibrarY.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..46a860b
--- /dev/null
+++ b/NadLibraries/obj/Debug/net5.0/NadLibrarY.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+8f365b8477a9691122796003c516e3fd49b7d531
diff --git a/NadLibraries/obj/Debug/net5.0/NadLibrarY.csproj.FileListAbsolute.txt b/NadLibraries/obj/Debug/net5.0/NadLibrarY.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..866003b
--- /dev/null
+++ b/NadLibraries/obj/Debug/net5.0/NadLibrarY.csproj.FileListAbsolute.txt
@@ -0,0 +1,24 @@
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/bin/Debug/net5.0/NadLibrary.deps.json
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/bin/Debug/net5.0/NadLibrary.dll
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/bin/Debug/net5.0/ref/NadLibrary.dll
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/bin/Debug/net5.0/NadLibrary.pdb
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrarY.GeneratedMSBuildEditorConfig.editorconfig
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrarY.AssemblyInfoInputs.cache
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrarY.AssemblyInfo.cs
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrarY.csproj.CoreCompileInputs.cache
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrary.dll
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/ref/NadLibrary.dll
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrary.pdb
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrarY.csproj.AssemblyReference.cache
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/bin/Debug/net5.0/NadLibrary.deps.json
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/bin/Debug/net5.0/NadLibrary.dll
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/bin/Debug/net5.0/ref/NadLibrary.dll
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/bin/Debug/net5.0/NadLibrary.pdb
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrarY.GeneratedMSBuildEditorConfig.editorconfig
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrarY.AssemblyInfoInputs.cache
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrarY.AssemblyInfo.cs
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrarY.csproj.CoreCompileInputs.cache
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrary.dll
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/ref/NadLibrary.dll
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrary.pdb
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/obj/Debug/net5.0/NadLibrarY.csproj.AssemblyReference.cache
diff --git a/NadLibraries/obj/Debug/net5.0/NadLibraries.assets.cache b/NadLibraries/obj/Debug/net5.0/NadLibraries.assets.cache
new file mode 100644
index 0000000..b0a11e1
Binary files /dev/null and b/NadLibraries/obj/Debug/net5.0/NadLibraries.assets.cache differ
diff --git a/NadLibraries/obj/Debug/net5.0/NadLibraries.csproj.AssemblyReference.cache b/NadLibraries/obj/Debug/net5.0/NadLibraries.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..0c28495
Binary files /dev/null and b/NadLibraries/obj/Debug/net5.0/NadLibraries.csproj.AssemblyReference.cache differ
diff --git a/NadLibraries/obj/Debug/net5.0/NadLibrary.dll b/NadLibraries/obj/Debug/net5.0/NadLibrary.dll
new file mode 100644
index 0000000..bad4d27
Binary files /dev/null and b/NadLibraries/obj/Debug/net5.0/NadLibrary.dll differ
diff --git a/NadLibraries/obj/Debug/net5.0/NadLibrary.pdb b/NadLibraries/obj/Debug/net5.0/NadLibrary.pdb
new file mode 100644
index 0000000..75efa22
Binary files /dev/null and b/NadLibraries/obj/Debug/net5.0/NadLibrary.pdb differ
diff --git a/NadLibraries/obj/Debug/net5.0/ref/NadLibrary.dll b/NadLibraries/obj/Debug/net5.0/ref/NadLibrary.dll
new file mode 100644
index 0000000..0633799
Binary files /dev/null and b/NadLibraries/obj/Debug/net5.0/ref/NadLibrary.dll differ
diff --git a/NadLibraries/obj/NadLibrarY.csproj.nuget.dgspec.json b/NadLibraries/obj/NadLibrarY.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..34009d5
--- /dev/null
+++ b/NadLibraries/obj/NadLibrarY.csproj.nuget.dgspec.json
@@ -0,0 +1,60 @@
+{
+  "format": 1,
+  "restore": {
+    "/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/NadLibrarY.csproj": {}
+  },
+  "projects": {
+    "/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/NadLibrarY.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/NadLibrarY.csproj",
+        "projectName": "NadLibrary",
+        "projectPath": "/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/NadLibrarY.csproj",
+        "packagesPath": "/Users/donato_caff/.nuget/packages/",
+        "outputPath": "/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/obj/",
+        "projectStyle": "PackageReference",
+        "configFilePaths": [
+          "/Users/donato_caff/.config/NuGet/NuGet.Config"
+        ],
+        "originalTargetFrameworks": [
+          "net5.0"
+        ],
+        "sources": {
+          "https://api.nuget.org/v3/index.json": {}
+        },
+        "frameworks": {
+          "net5.0": {
+            "targetAlias": "net5.0",
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "net5.0": {
+          "targetAlias": "net5.0",
+          "imports": [
+            "net461",
+            "net462",
+            "net47",
+            "net471",
+            "net472",
+            "net48"
+          ],
+          "assetTargetFallback": true,
+          "warn": true,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/5.0.405/RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/NadLibraries/obj/NadLibrarY.csproj.nuget.g.props b/NadLibraries/obj/NadLibrarY.csproj.nuget.g.props
new file mode 100644
index 0000000..3cf17f0
--- /dev/null
+++ b/NadLibraries/obj/NadLibrarY.csproj.nuget.g.props
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
+    <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
+    <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
+    <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/Users/donato_caff/.nuget/packages/</NuGetPackageRoot>
+    <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/Users/donato_caff/.nuget/packages/</NuGetPackageFolders>
+    <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+    <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.9.0</NuGetToolVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <SourceRoot Include="/Users/donato_caff/.nuget/packages/" />
+  </ItemGroup>
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/NadLibraries/obj/NadLibrarY.csproj.nuget.g.targets b/NadLibraries/obj/NadLibrarY.csproj.nuget.g.targets
new file mode 100644
index 0000000..53cfaa1
--- /dev/null
+++ b/NadLibraries/obj/NadLibrarY.csproj.nuget.g.targets
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/NadLibraries/obj/NadLibraries.csproj.nuget.dgspec.json b/NadLibraries/obj/NadLibraries.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..25fc7a6
--- /dev/null
+++ b/NadLibraries/obj/NadLibraries.csproj.nuget.dgspec.json
@@ -0,0 +1,60 @@
+{
+  "format": 1,
+  "restore": {
+    "/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/NadLibraries.csproj": {}
+  },
+  "projects": {
+    "/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/NadLibraries.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/NadLibraries.csproj",
+        "projectName": "NadLibraries",
+        "projectPath": "/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/NadLibraries.csproj",
+        "packagesPath": "/Users/donato_caff/.nuget/packages/",
+        "outputPath": "/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/",
+        "projectStyle": "PackageReference",
+        "configFilePaths": [
+          "/Users/donato_caff/.config/NuGet/NuGet.Config"
+        ],
+        "originalTargetFrameworks": [
+          "net5.0"
+        ],
+        "sources": {
+          "https://api.nuget.org/v3/index.json": {}
+        },
+        "frameworks": {
+          "net5.0": {
+            "targetAlias": "net5.0",
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        }
+      },
+      "frameworks": {
+        "net5.0": {
+          "targetAlias": "net5.0",
+          "imports": [
+            "net461",
+            "net462",
+            "net47",
+            "net471",
+            "net472",
+            "net48"
+          ],
+          "assetTargetFallback": true,
+          "warn": true,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            }
+          },
+          "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/5.0.302/RuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/NadLibraries/obj/NadLibraries.csproj.nuget.g.props b/NadLibraries/obj/NadLibraries.csproj.nuget.g.props
new file mode 100644
index 0000000..3cf17f0
--- /dev/null
+++ b/NadLibraries/obj/NadLibraries.csproj.nuget.g.props
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
+    <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
+    <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
+    <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/Users/donato_caff/.nuget/packages/</NuGetPackageRoot>
+    <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/Users/donato_caff/.nuget/packages/</NuGetPackageFolders>
+    <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+    <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.9.0</NuGetToolVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <SourceRoot Include="/Users/donato_caff/.nuget/packages/" />
+  </ItemGroup>
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/NadLibraries/obj/NadLibraries.csproj.nuget.g.targets b/NadLibraries/obj/NadLibraries.csproj.nuget.g.targets
new file mode 100644
index 0000000..53cfaa1
--- /dev/null
+++ b/NadLibraries/obj/NadLibraries.csproj.nuget.g.targets
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
+  </PropertyGroup>
+</Project>
\ No newline at end of file
diff --git a/NadLibraries/obj/Release/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs b/NadLibraries/obj/Release/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..2f7e5ec
--- /dev/null
+++ b/NadLibraries/obj/Release/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v5.0", FrameworkDisplayName = "")]
diff --git a/NadLibraries/obj/Release/net5.0/NadLibrarY.AssemblyInfo.cs b/NadLibraries/obj/Release/net5.0/NadLibrarY.AssemblyInfo.cs
new file mode 100644
index 0000000..a31d321
--- /dev/null
+++ b/NadLibraries/obj/Release/net5.0/NadLibrarY.AssemblyInfo.cs
@@ -0,0 +1,23 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("NadLibrary")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("NadLibrary")]
+[assembly: System.Reflection.AssemblyTitleAttribute("NadLibrary")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/NadLibraries/obj/Release/net5.0/NadLibrarY.AssemblyInfoInputs.cache b/NadLibraries/obj/Release/net5.0/NadLibrarY.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..3295dbf
--- /dev/null
+++ b/NadLibraries/obj/Release/net5.0/NadLibrarY.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+e8fa693de419135ea22c609924858301ac22a2a8
diff --git a/NadLibraries/obj/Release/net5.0/NadLibrarY.GeneratedMSBuildEditorConfig.editorconfig b/NadLibraries/obj/Release/net5.0/NadLibrarY.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..d7e2983
--- /dev/null
+++ b/NadLibraries/obj/Release/net5.0/NadLibrarY.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,8 @@
+is_global = true
+build_property.TargetFramework = net5.0
+build_property.TargetPlatformMinVersion = 
+build_property.UsingMicrosoftNETSdkWeb = 
+build_property.ProjectTypeGuids = 
+build_property.PublishSingleFile = 
+build_property.IncludeAllContentForSelfExtract = 
+build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows
diff --git a/NadLibraries/obj/Release/net5.0/NadLibrarY.assets.cache b/NadLibraries/obj/Release/net5.0/NadLibrarY.assets.cache
new file mode 100644
index 0000000..ecf205a
Binary files /dev/null and b/NadLibraries/obj/Release/net5.0/NadLibrarY.assets.cache differ
diff --git a/NadLibraries/obj/Release/net5.0/NadLibrarY.csproj.CoreCompileInputs.cache b/NadLibraries/obj/Release/net5.0/NadLibrarY.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..af253b7
--- /dev/null
+++ b/NadLibraries/obj/Release/net5.0/NadLibrarY.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+0fbb6ac89d5f86eb76bc54f79dae8611f12278f4
diff --git a/NadLibraries/obj/Release/net5.0/NadLibrarY.csproj.FileListAbsolute.txt b/NadLibraries/obj/Release/net5.0/NadLibrarY.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..5730b86
--- /dev/null
+++ b/NadLibraries/obj/Release/net5.0/NadLibrarY.csproj.FileListAbsolute.txt
@@ -0,0 +1,11 @@
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/bin/Release/net5.0/NadLibrarY.deps.json
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/bin/Release/net5.0/NadLibrarY.dll
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/bin/Release/net5.0/ref/NadLibrarY.dll
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/bin/Release/net5.0/NadLibrarY.pdb
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/Release/net5.0/NadLibrarY.GeneratedMSBuildEditorConfig.editorconfig
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/Release/net5.0/NadLibrarY.AssemblyInfoInputs.cache
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/Release/net5.0/NadLibrarY.AssemblyInfo.cs
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/Release/net5.0/NadLibrarY.csproj.CoreCompileInputs.cache
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/Release/net5.0/NadLibrarY.dll
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/Release/net5.0/ref/NadLibrarY.dll
+/Users/donato_caff/Documents/Work/Projects/NAUSICAA/drone_app/DLL/NadLibraries/NadLibraries/obj/Release/net5.0/NadLibrarY.pdb
diff --git a/NadLibraries/obj/Release/net5.0/NadLibrarY.dll b/NadLibraries/obj/Release/net5.0/NadLibrarY.dll
new file mode 100644
index 0000000..060547f
Binary files /dev/null and b/NadLibraries/obj/Release/net5.0/NadLibrarY.dll differ
diff --git a/NadLibraries/obj/Release/net5.0/NadLibrarY.pdb b/NadLibraries/obj/Release/net5.0/NadLibrarY.pdb
new file mode 100644
index 0000000..875bbb4
Binary files /dev/null and b/NadLibraries/obj/Release/net5.0/NadLibrarY.pdb differ
diff --git a/NadLibraries/obj/Release/net5.0/ref/NadLibrarY.dll b/NadLibraries/obj/Release/net5.0/ref/NadLibrarY.dll
new file mode 100644
index 0000000..d15c433
Binary files /dev/null and b/NadLibraries/obj/Release/net5.0/ref/NadLibrarY.dll differ
diff --git a/NadLibraries/obj/project.assets.json b/NadLibraries/obj/project.assets.json
new file mode 100644
index 0000000..7ac075e
--- /dev/null
+++ b/NadLibraries/obj/project.assets.json
@@ -0,0 +1,65 @@
+{
+  "version": 3,
+  "targets": {
+    "net5.0": {}
+  },
+  "libraries": {},
+  "projectFileDependencyGroups": {
+    "net5.0": []
+  },
+  "packageFolders": {
+    "/Users/donato_caff/.nuget/packages/": {}
+  },
+  "project": {
+    "version": "1.0.0",
+    "restore": {
+      "projectUniqueName": "/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/NadLibrarY.csproj",
+      "projectName": "NadLibrary",
+      "projectPath": "/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/NadLibrarY.csproj",
+      "packagesPath": "/Users/donato_caff/.nuget/packages/",
+      "outputPath": "/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/obj/",
+      "projectStyle": "PackageReference",
+      "configFilePaths": [
+        "/Users/donato_caff/.config/NuGet/NuGet.Config"
+      ],
+      "originalTargetFrameworks": [
+        "net5.0"
+      ],
+      "sources": {
+        "https://api.nuget.org/v3/index.json": {}
+      },
+      "frameworks": {
+        "net5.0": {
+          "targetAlias": "net5.0",
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      }
+    },
+    "frameworks": {
+      "net5.0": {
+        "targetAlias": "net5.0",
+        "imports": [
+          "net461",
+          "net462",
+          "net47",
+          "net471",
+          "net472",
+          "net48"
+        ],
+        "assetTargetFallback": true,
+        "warn": true,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          }
+        },
+        "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/5.0.405/RuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/NadLibraries/obj/project.nuget.cache b/NadLibraries/obj/project.nuget.cache
new file mode 100644
index 0000000..f13a79f
--- /dev/null
+++ b/NadLibraries/obj/project.nuget.cache
@@ -0,0 +1,8 @@
+{
+  "version": 2,
+  "dgSpecHash": "RItagZmr7L5U4yV8l4iYssT8C+j0czCMNEdQzUdeKIgp3WPX0jn+OlNWVxUzu8TnALl1mFa9IiPB5hWEwGwz9w==",
+  "success": true,
+  "projectFilePath": "/Users/donato_caff/Documents/Work/Projects/NAUSICAA/code/DLL/NadLibraries/NadLibraries/NadLibrarY.csproj",
+  "expectedPackageFiles": [],
+  "logs": []
+}
\ No newline at end of file
diff --git a/NadLibrary.sln b/NadLibrary.sln
new file mode 100644
index 0000000..1cb5afb
--- /dev/null
+++ b/NadLibrary.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.810.5
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NadLibrary", "NadLibraries\NadLibrarY.csproj", "{C055FE59-B625-4891-A2E8-ADDD20B1560E}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{C055FE59-B625-4891-A2E8-ADDD20B1560E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{C055FE59-B625-4891-A2E8-ADDD20B1560E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{C055FE59-B625-4891-A2E8-ADDD20B1560E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{C055FE59-B625-4891-A2E8-ADDD20B1560E}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {89AB35D8-8BC1-4CEC-B7B8-2AF92B94749D}
+	EndGlobalSection
+EndGlobal