public void initNameStats() {
		String otherName = null;
		String thisName = null;
		String input;
		String output;
		
		Boolean spec = false;

		try {
			while(thisName == null) {
				input = inClient.readLine();
				thisName = isName(input); 
			}
			//sharedBoard.giveTheName(thisName, this.myPlayNum);
			if(this.myPlayNum < 2) {
				sharedBoard.giveTheName(thisName, this.myPlayNum);
				output = communication.sWaitName+NLINE;
				outClient.writeBytes(output);
	
			/*NOTE TO PROGRAMMER: PLEASE ASK WHY THE FOLLOWING CODE WON'T WORK:
			
	 			while(otherName == null) {
					otherName = sharedBoard.otherNameGiven(this.myPlayNum);
				}
			 */
				while(spec == false) {
					otherName = sharedBoard.otherNameGiven(this.myPlayNum);
					if(otherName != null) {
						spec = true;
					}
				}
				
				if(thisName.equals(otherName)) {
					if(!this.sharedBoard.getSameNameAlter()) {
						this.sharedBoard.alterNames();
					}
				}
				
				thisName = communication.sPDetail+sharedBoard.getPlayerInfo(myPlayNum)+NLINE;
				otherName = communication.sPDetail+sharedBoard.getPlayerInfo(otherplayNum)+NLINE;
				outClient.writeBytes(thisName);
				outClient.writeBytes(otherName);
	
				input = inClient.readLine();
				while(!input.equals(communication.scOK)) {
					input = inClient.readLine();
				}
	
				if(sharedBoard.yourTurn(this.myPlayNum)) {
					input = communication.sPlay+NLINE;
					this.yourTurn = true;
				} else {
					input = communication.sWaitMove+NLINE;
					this.yourTurn = false;
				}
				outClient.writeBytes(input);
			} else {
				output = communication.sReject+NLINE;
				outClient.writeBytes(output);
			}
		} catch(IOException initial) {
			System.out.println("IO not working properly");
		}
	}