@POST
	@Path("/PlayerRequest/{facebookID}/{name}")
	@Consumes("application/json")
	public Player playerPOSTRequest(@PathParam("facebookID") long facebookID,
			@PathParam("name") String name, ArrayList<String> JsonInput) {

		// Set up the 3 arrays we need from the master JSONInput 2D array
		ArrayList<Long> friendIDsList = new ArrayList<Long>();
		ArrayList<String> friendNamesList = new ArrayList<String>();
		ArrayList<String> friendImageUrlList = new ArrayList<String>();
		int eachArrayLength = 0;
		long friendID;
		String findNewArray = "";
		do {
			eachArrayLength += 1;
			findNewArray = JsonInput.get(eachArrayLength);
		} while (!findNewArray.equalsIgnoreCase("newArray"));

		for (int i = 1; i < eachArrayLength; i++) {
			friendID = Long.decode(JsonInput.get(i));
			friendIDsList.add(friendID);
			friendImageUrlList.add(resolveURL(friendID));
		}
		for (int i = eachArrayLength + 1; i < JsonInput.size(); i++) {
			friendNamesList.add(JsonInput.get(i));
		}

		System.out.println("POST on a PlayerRequest for Player facebookID: ["
				+ facebookID + "]");

		String imageURL = resolveURL(facebookID);
		User foundUser = null;
		foundUser = getUserByFacebookID(em, facebookID);
		if (null == foundUser) {
			// Create the new User to add it as PlayerInfo on the new Player
			System.out
					.println("New User for PlayerInfo for Player request. Adding User to the system.");
			User user = new User(facebookID, name, imageURL);
			em.persist(user);
			foundUser = user;
		}

		Player foundPlayer = null;
		foundPlayer = getPlayerByFacebookID(em, facebookID);

		if (null == foundPlayer) {
			// NEW PLAYER
			System.out
					.println("New Player request. Adding Player to the system.");
			Player player = new Player(foundUser);
			em.persist(player);
			em.flush();
			foundPlayer = player;
			Player newPlayer = new Player();
			em.persist(newPlayer);
		} else {
			// RETURNING PLAYER
			System.out.println("Welcome back. You are a current player.");
		}

		// For either new, or returning users, we need to update their friends
		// list.
		UpdateFriendsListForPlayer(em, foundPlayer, friendIDsList,
				friendNamesList, friendImageUrlList);

		System.out.println("Returning Player: " + foundPlayer);
		return foundPlayer;
	}// playerPOSTRequest