public SnakeServerMessage snakeServerMessageDecode(String mess)
			throws JSONException {
		JSONObject obj = new JSONObject(mess);

		double[] p;
		JSONArray JArr = obj.getJSONArray("PlayerArray");
		SnakeServerMessage SSM = new SnakeServerMessage(JArr.length());
		for (int i = 0; i < JArr.length(); i++) {
			p = new double[10];
			JSONObject l = JArr.getJSONObject(i);
			JSONArray JArr2 = l.getJSONArray("Coordinates");

			for (int d = 0; d < p.length; d++) {
				p[d] = JArr2.getDouble(d);

			}
			SnakePlayer sp = new SnakePlayer(l.getInt("PlayerID"),
					l.getDouble("PosX"), l.getDouble("PosY"),
					l.getBoolean("Alive"), l.getInt("Score"), p);
			sp.PlayerName = l.getString("PlayerName");
			SSM.hasWon = obj.getBoolean("HasWon");
			SSM.winnerName = obj.getString("WinnerName");
			SSM.Players[i] = sp;
			SSM.clearBoard = obj.getBoolean("ClearBoard");
		}

		return SSM;
	}