public String transferAccount(String Username, String Password,
			String OldIPAddress, String NewIPAddress) {

		int portRecievingTranfer = 0;
		int tempIP = 0;
		tempIP = extractIP(NewIPAddress);
		String playerRecord = null;
		String tempFirstName, tempLastName, tempUsername, tempPassword;
		
		switch (tempIP) {
		case Parameters.NA_IP_ADDRESS :
			portRecievingTranfer = Parameters.UDP_PORT_REPLICA_B_NA;
			break;
		case Parameters.EU_IP_ADDRESS :
			portRecievingTranfer = Parameters.UDP_PORT_REPLICA_B_EU;
			break;
		case Parameters.AS_IP_ADDRESS :
			portRecievingTranfer = Parameters.UDP_PORT_REPLICA_B_AS;
			break;
		}
		
		
char initial = Character.toUpperCase(Username.toCharArray()[0]);
	
		
		//check if there are records for the username's first letter 
		if(records.get(initial)==null) {
			System.out.println("The account you try to access can not be found!");
			log("The account " + Username + " was not found on server  " + acronym);
			playerRecord = null;
		}
		//if there is already a list check if the record exists
		else {
			List<UserPlayer> lList = records.get(initial);
			for (int i = 0; i < lList.size(); i++) {
				//get the status of the transfer
					if (lList.get(i).getUserName().equals(Username) && lList.get(i).getPassword().equals(Password)) {
						System.out.println("Account " + Username + " requested transfer from  " + acronym);
						playerRecord = acronym + Parameters.UDP_PARSER +
								lList.get(i).getFirstName() + Parameters.UDP_PARSER +
									lList.get(i).getLastName() + Parameters.UDP_PARSER + 
									String.valueOf(lList.get(i).getAge())  + Parameters.UDP_PARSER + 
									lList.get(i).getUserName() + Parameters.UDP_PARSER + 
									lList.get(i).getPassword()  + Parameters.UDP_PARSER + NewIPAddress;
					}
			}
		}
		return playerRecord;

	}