public JSONObject toJSONObject() throws ParseException {
		JSONObject obj = new JSONObject();

		obj.put(KEY_NUM_CONTEST, new Integer(numInitialContestants));
		JSONArray cons = new JSONArray();
		for (Object o : allContestants) {
			if (o != null)
				cons.add(((Contestant) o).toJSONObject());
		}

		JSONArray users = new JSONArray();
		for (Object o : allUsers) {
			if (o != null)
				users.add(((User) o).toJSONObject());
		}
		
		JSONArray ts = new JSONArray();
		ts.add(tribeNames[0]);
		ts.add(tribeNames[1]);

		obj.put(KEY_CONTESTANTS, cons);
		obj.put(KEY_USERS, users);
		obj.put(KEY_TRIBES, ts);
		obj.put(KEY_WEEKS_REMAIN, weeksRem);
		obj.put(KEY_WEEKS_PASSED, weeksPassed);
		obj.put(KEY_SEASON_STARTED, seasonStarted);
		
		if(seasonStarted){
			obj.put(KEY_BET_AMOUNT, betAmount);
			obj.put(KEY_POOL_TOTAL, totalAmount);
		}
		
		return obj;
	}