public void save() throws IOException {
        JSONObject json = new JSONObject();
        json.put("startYear", startDate.getYear());
        json.put("startMonth", startDate.getMonth());
        json.put("startDay", startDate.getDay());
        
        json.put("username", username);
        json.put("displayName", displayName);
        json.put("isRightHanded", isRightHanded);
        json.put("favoriteDiscName", favoriteDiscName);
        json.put("favoriteCourseName", favoriteCourseName);
        json.put("gamesPlayed", gamesPlayed);
        json.put("holesInOne", holesInOne);
        json.put("albatrosses", albatrosses);
        json.put("eagles", eagles);
        json.put("birdies", birdies);
        json.put("pars", pars);
        json.put("bogeys", bogeys);
        json.put("doubleBogeys", doubleBogeys);
        json.put("tripleBogeys", tripleBogeys);
        json.put("worstHole", worstHole);
        json.put("lifetimeThrows", lifetimeThrows);
        json.put("lifetimeOverUnder", lifetimeOverUnder);
        
        try {
            File file = new File("profiles/" + username + ".json");
            FileWriter fw = new FileWriter(file.getAbsolutePath());
            fw.write(json.toString());
            fw.close();
        } catch (IOException ex) {
            Logger.getLogger(Profile.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        saveDiscs();
    }