Galaxy: Load is factory now. master
Galaxy: Load is factory now.
Main: Compensated.

file:a/Galaxy.cs -> file:b/Galaxy.cs
--- a/Galaxy.cs
+++ b/Galaxy.cs
@@ -133,8 +133,10 @@
 			}
 		}
 		
-		public void Load(byte[] stream)
+		public static Galaxy Load(byte[] stream)
 		{
+			Galaxy TheGalaxy = new Galaxy();
+
 			int offset = 0;
 			UInt16 ReadCode = BitConverter.ToUInt16(stream, offset);
 			if (ReadCode != SaveCode) { throw new Exception("File not a valid galaxy blob." + ReadCode); }
@@ -142,8 +144,10 @@
 			while (offset < stream.Length)
 			{
 				Star star = Star.Load(stream, ref offset);
-				this.AddStar(star, star.getID());
+				TheGalaxy.AddStar(star, star.getID());
 			}
+
+			return TheGalaxy;
 		}
 		
 		private UInt64 NewID()

file:a/Main.cs -> file:b/Main.cs
--- a/Main.cs
+++ b/Main.cs
@@ -17,10 +17,8 @@
 		
 		private static void Load(string FileName)
 		{
-			TheGalaxy = new Galaxy();
-			
 			byte[] stream = File.ReadAllBytes(FileName);
-			TheGalaxy.Load(stream);
+			TheGalaxy = Galaxy.Load(stream);
 		}
 		
 		private static void Generate()

 Binary files a/bin/Release/galaxy_generator.exe and b/bin/Release/galaxy_generator.exe differ