@Override
	public String playerSignOut(String p_Username, String IPAddress) 
	{
		// TODO Auto-generated method stub
		// TODO Auto-generated method stub
				String hashTable_token = "";
				
				if(p_Username != null)
					hashTable_token = p_Username.substring(0,1);
				else 
					return "Error: Username Null";
				
				System.out.println(p_Username+" - Trying to Sign out\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))
						{
							String player_status = record.getLoginStatus();
							if(player_status.contains("Online"))
							{
								boolean cur_status = record.setLoginStatus("Offline");
								if(cur_status == true)
								{
									System.out.println(p_Username+" - Successfully signed out. Message sent to user\n");
									return "Successfully Signed Out.";
								}
								else
								{
									System.out.println(p_Username+" - Internal Error Occured. Verify Sign out Method. Sever error sent to User\n");
									System.out.println("Error: User log off status inconsistancy. Should not happen\n");
									return "Error: Logoff failed - Server Error";
								}
							}
							else
							{
								System.out.println(p_Username+" - Unknown user. User does not exist in records. Message sent to user\n");
								return "Error: You have not logged in. First log in to log off.";
							}
						}
					}
				}
				System.out.println(p_Username+" - Unknown user. User does not exist in records. Message sent to user\n");
				return "Logoff Failed. Profile Does not Exist. First Sign Up";
	}