public void saveProperties() {
    System.out.println("Saving Props");

    try {
      BufferedWriter bw = new BufferedWriter(new FileWriter(propFile));

      for (SettingCatagory cat : catagories.values()) {

        bw.write("C:" + cat.getKey() + ":" + cat.getDescription() + "\n");
        for (String key : cat.getProperties()) {
          SettingProperty sp = properties.get(key);
          bw.write("    P:" + key + ":" + sp.getDescription() + ":" + sp.getValue() + "\n");
        }
      }

      bw.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }