diff --git a/src/config-tool/.gitignore b/src/config-tool/.gitignore
deleted file mode 100644
index e8d03113..00000000
--- a/src/config-tool/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/.metadata
diff --git a/src/config-tool/ConfigTool/.classpath b/src/config-tool/ConfigTool/.classpath
deleted file mode 100644
index cd43896c..00000000
--- a/src/config-tool/ConfigTool/.classpath
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/src/config-tool/ConfigTool/.gitignore b/src/config-tool/ConfigTool/.gitignore
deleted file mode 100644
index 604b51ee..00000000
--- a/src/config-tool/ConfigTool/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/.settings
-/classes
-/hyerpcon.dat
diff --git a/src/config-tool/ConfigTool/.project b/src/config-tool/ConfigTool/.project
deleted file mode 100644
index 9e7af111..00000000
--- a/src/config-tool/ConfigTool/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- ConfigTool
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
-
- org.eclipse.jdt.core.javanature
-
-
diff --git a/src/config-tool/ConfigTool/build.xml b/src/config-tool/ConfigTool/build.xml
deleted file mode 100644
index 0dd72a19..00000000
--- a/src/config-tool/ConfigTool/build.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/config-tool/ConfigTool/src/org/hyperion/hypercon/ConfigurationFile.java b/src/config-tool/ConfigTool/src/org/hyperion/hypercon/ConfigurationFile.java
deleted file mode 100644
index 49d36919..00000000
--- a/src/config-tool/ConfigTool/src/org/hyperion/hypercon/ConfigurationFile.java
+++ /dev/null
@@ -1,288 +0,0 @@
-package org.hyperion.hypercon;
-
-import java.awt.Color;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
-import java.lang.reflect.Modifier;
-import java.lang.reflect.ParameterizedType;
-import java.util.Properties;
-import java.util.Vector;
-import java.util.zip.GZIPInputStream;
-import java.util.zip.GZIPOutputStream;
-
-/**
- * Class for supporting the serialisation and deserialisation of HyperCon settings.
- */
-public class ConfigurationFile {
-
- /** Temporary storage of the HyperCon configuration */
- private final Properties mProps = new Properties();
-
- /**
- * Loads the configuration of HyperCon from the given filename into this {@link ConfigurationFile}
- *
- * @param pFilename The absolute filename containing the configuration
- */
- public void load(String pFilename) {
- mProps.clear();
-// try (InputStream in = new InflaterInputStream(new FileInputStream(pFilename))){
- try (InputStream in = new GZIPInputStream(new FileInputStream(pFilename))){
-// try (InputStream in = new FileInputStream(pFilename)) {
- mProps.load(in);
- } catch (Throwable t) {
- // TODO Auto-generated catch block
- t.printStackTrace();
- }
- }
-
- /**
- * Saves the configuration of this {@link ConfigurationFile} to the given filename
- *
- * @param pFilename The absolute filename to which to save the HyperCon configuration
- */
- public void save(String pFilename) {
-// try (OutputStream out = new DeflaterOutputStream(new FileOutputStream(pFilename))) {
- try (OutputStream out = new GZIPOutputStream(new FileOutputStream(pFilename))) {
-// try (OutputStream out = (new FileOutputStream(pFilename))) {
- mProps.store(out, "Pesistent settings file for HyperCon");
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- /**
- * Stores the given object to the local properties object
- *
- * @param pObj The object to store
- */
- public void store(Object pObj) {
- store(pObj, pObj.getClass().getSimpleName(), "");
- }
-
- /**
- * Stores the given object to the local properties object (with given preamble and postamble)
- *
- * @param pObj The object to store
- * @param preamble The preamble prepended to the key of the object members
- * @param postamble The postamble appended to the key of the object members
- */
- public void store(Object pObj, String preamble, String postamble) {
- String className = pObj.getClass().getSimpleName();
- // Retrieve the member variables
- Field[] fields = pObj.getClass().getDeclaredFields();
- // Iterate each variable
- for (Field field : fields) {
- if (!Modifier.isPublic(field.getModifiers())) {
- System.out.println("Unable to synchronise non-public field(" + field.getName() + ") in configuration structure(" + className + ")");
- continue;
- }
-
- String key = preamble + "." + field.getName() + postamble;
- try {
- Object value = field.get(pObj);
-
- if (field.getType() == boolean.class) {
- mProps.setProperty(key, Boolean.toString((boolean) value));
- } else if (field.getType() == int.class) {
- mProps.setProperty(key, Integer.toString((int) value));
- } else if (field.getType() == double.class) {
- mProps.setProperty(key, Double.toString((double) value));
- } else if (field.getType() == String.class) {
- mProps.setProperty(key, (String)value);
- } else if (field.getType() == Color.class) {
- Color color = (Color)value;
- mProps.setProperty(key, String.format("[%d; %d; %d]", color.getRed(), color.getGreen(), color.getBlue()));
- } else if (value.getClass().isEnum()) {
- mProps.setProperty(key, ((Enum>)value).name());
- } else if (value instanceof Vector) {
- @SuppressWarnings("unchecked")
- Vector