@Override
	public String createPlayerAccount(String p_FirstName, String p_LastName,
			String p_Age, String p_Username, String p_Password, String p_IPAddress) 
	{
		// TODO Auto-generated method stub
		String hashTable_token = "";
		
		if(p_Username != null)
			hashTable_token = p_Username.substring(0,1);
		else 
			return "Error: Username Null";
		
		// Search in existing hash table for current input
		System.out.println(p_Username + " - Trying to Sign up\n");
		List<UserData> ud_l = this.UserData_HashTable.get(hashTable_token);
		if (ud_l != null) 
		{
			for(UserData record : ud_l)
			{
				if(record.UserName.contains(p_Username))
				{
					System.out.println(p_Username + " - already exists in records. Cannot Sign Up. Error Sent to user.\n");
					return "Error: UserName already exists. Cannot Sign Up Again.";			
				}
			}
			
			// Entry not found, sign up; enter data in the list
			UserData userData_record = new UserData(p_FirstName, p_LastName, p_Age, p_Username, p_Password, p_IPAddress);
			ud_l.add(userData_record);
			System.out.println(p_Username + " - Successfully signed up. Message sent to user\n");
			return "SignUpsuccessful";
		}
		// Table row does not exist; create row, create list in row, put user data
		// creating new list
		List<UserData> new_udl = new ArrayList<UserData>();
		// Creating new UserData record
		UserData userData_record = new UserData(p_FirstName, p_LastName, p_Age, p_Username, p_Password, p_IPAddress);
		// Put new user data record in new list
		new_udl.add(userData_record);
		// Put list in the hash table with a token of first char of user name
		this.UserData_HashTable.put(hashTable_token,new_udl);
		System.out.println(p_Username + " - Successfully signed up. Message sent to user\n");
		
		System.out.println("Hash Table: " + UserData_HashTable.toString());
		
		return "SignUpsuccessful";
	}