diff --git a/2scomplement.ods b/2scomplement.ods
new file mode 100644
index 0000000000000000000000000000000000000000..1c422104e2fdb48f5df51f94f75175a57e3afb76
Binary files /dev/null and b/2scomplement.ods differ
diff --git a/AnalyzeAlg.c b/AnalyzeAlg.c
new file mode 100644
index 0000000000000000000000000000000000000000..02899573b59d41b8f9a46cb7a708d9b64023af5f
--- /dev/null
+++ b/AnalyzeAlg.c
@@ -0,0 +1,43 @@
+#include <iostream>
+#include <string>
+#include <fstream>
+#include <algorithm>
+
+int main(int argc, char **argv)
+{
+  if (argc == 1) //No filename was entered.
+    {
+      std::cout << "No_Filename_Given._Exiting." << std::endl;
+      return 1;
+    }
+  if (argc > 2) //Too many arguments given.
+    {
+      std::cout << "More_than_one_filename_given._Exiting." << std::endl;
+      return 1;
+    }
+  std::ifstream infile(argv[1]);
+  if (infile)
+    {
+      
+      {float a,Min=1000000,Max=0,Sum=0,Mean,Entries=0; //Define as float a, Min, Max, Sum, Mean, Entries, and set initial values for Min, Max, Sum, Entries.
+	while (infile >> a) //Set a == value on the next line in file.
+	{
+	  Min = (std::min(a,Min));
+	  Max = (std::max(a,Max));
+	  Sum += a;
+	  Entries++;}
+	  Mean = Sum/Entries;
+	  std::cout << "Entries: " << Entries << "_;";
+	  std::cout << "Max: " << Max << "_;";
+	  std::cout << "Min: " << Min << "_;";
+	  std::cout << "Sum: " << Sum << "_;";
+	  std::cout << "Mean: " << Mean << "." << std::endl; // Report Values
+	  
+      return 0
+	;}}
+  else
+    {
+      std::cout << "Can_not_Open_File. " << argv[1] << std::endl; //Unable to open file.
+       return 1
+	 ; }
+}
diff --git a/CompSum.cpp b/CompSum.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..bf3f34e051c28d76dc3cf8a2d96ad3dcb4d9991f
--- /dev/null
+++ b/CompSum.cpp
@@ -0,0 +1,41 @@
+#include <iostream>
+#include <fstream>
+
+
+  int main(int argc, char **argv)
+{
+  if (argc == 1) //No filename was entered.
+    {
+      std::cout << "No_Filename_Given._Exiting." << std::endl;
+      return 1;
+    }
+  if (argc > 2) //Too many arguments given.
+    {
+      std::cout << "More_than_one_filename_given._Exiting." << std::endl;
+      return 1;
+    }
+  std::ifstream infile(argv[1]);
+  if (infile)
+    {
+	double sum = 0;
+	double a = 0;
+	double i;
+ 	while (infile >> i)
+	{
+	 	double y = i-a
+		double t = sum + i
+		a = (t - sum)-y
+		sum = t
+	std::cout << sum << "\n"
+	}
+	
+
+    }
+return 0
+	;}}
+  else
+    {
+      std::cout << "Can_not_Open_File. " << argv[1] << std::endl; //Unable to open file.
+       return 1
+	 ; }
+}
diff --git a/avector.cpp b/avector.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..902b3a8d0dc2a7d8648f18ed87b3980e33ef91cd
--- /dev/null
+++ b/avector.cpp
@@ -0,0 +1,46 @@
+#include <iostream>
+#include <string>
+#include <fstream>
+#include <vector>
+
+int main(int argc, char **argv)
+{
+	std::vector<double> vec;
+  if (argc == 1) //No filename was entered.
+    {
+      std::cout << "No_Filename_Given._Exiting." << std::endl;
+      return 1;
+    }
+  if (argc > 2) //Too many arguments given.
+    {
+      std::cout << "More_than_one_filename_given._Exiting." << std::endl;
+      return 1;
+    }
+  std::ifstream infile(argv[1]);
+  if (infile)
+    {
+      
+      {float a,Min=1000000,Max=0,Sum=0,Mean,Entries=0; //Define as float a, Min, Max, Sum, Mean, Entries, and set initial values for Min, Max, Sum, Entries.
+	while (infile >> a) //Set a == value on the next line in file.
+	{
+	  
+	  vec.push_back(a);
+	  if (a > Max) Max=a;
+	  if (a < Min) Min=a;
+	  Sum += a;
+	  Entries++;}
+	  Mean = Sum / Entries;
+	  std::cout << "Entries: " << vec.size() << "_;";
+	  std::cout << "Max: " << Max << "_;";
+	  std::cout << "Min: " << Min << "_;";
+	  std::cout << "Sum: " << Sum << "_;";
+	  std::cout << "Mean: " << Mean << "." << std::endl; // Report Values
+	  
+      return 0
+	;}}
+  else
+    {
+      std::cout << "Can_not_Open_File. " << argv[1] << std::endl; //Unable to open file.
+       return 1
+	 ; }
+}
diff --git a/set+map.odt b/set+map.odt
new file mode 100644
index 0000000000000000000000000000000000000000..3cfde92c7280f66b9925392fd8b2e73baf0bc0c1
Binary files /dev/null and b/set+map.odt differ