public boolean createPlayerAccount(String FirstName, String LastName,
			int Age, String Username, String Password, String IPAddress) {
		boolean accountCreated = false;
		UserPlayer temprec = new UserPlayer(FirstName, LastName, Age, Username, Password, IPAddress); 
		//System.out.println(temprec.toString());
		acronym = getServerAcronim(extractIP(IPAddress));
		//if there is no list created add new and put into the Hashtable
		
		char initial = Character.toUpperCase(Username.toCharArray()[0]);
		System.out.println("Account with : " + initial + " : was added to the server.");
		//add syncronize block here
		try {
			
		if(records.get(initial)==null) {
			synchronized (this) {
			List<UserPlayer> tempList = new ArrayList<UserPlayer>();
			tempList.add(temprec);
			records.put(initial, tempList);
			log("New player was added " + Username + " to server " + acronym);
			accountCreated = true;
			}
		}
		//if there is already a list add new node
		else {
			synchronized (this) {
			//check if the user exists
			if(!checkIfUserRegistered(temprec.getUserName(), IPAddress)){
				records.get(initial).add(temprec);
				log("New player was added " + Username + " to server " + acronym);
				accountCreated = true;
			}
			else {
				System.out.println("The account you try to create already exists on the server");
				log("Account " + Username + " already exists on the server " + IPAddress);
				accountCreated = false;
			}
			}
		}
		}
		catch (Exception e) {
			e.printStackTrace();
		}
		
		System.out.println ("Method call to create account, return value from the method : " + accountCreated);
		return accountCreated;

	}