private void playerTurn() {
		String word="";
		//the game loop happens here
		while(true){//loop until return
		view.messageToPlayer(INPUT_MESSAGE);
		word=control.getWord();
		if(word.equals("?")){
			//special input for help
			view.displayHelp();
		} else if (word.equals("!")){
			//special input for done entering words
			return;
		}
		if(wordValidator(word)){
			//passes basic checks
			if(dict.isWord(word)){
				//it's in the dictionary--see if it's on the board
				if(gB.isOnBoard(word)){
				playerWords.add(word);
				playerScore=playerScore+word.length();
				view.update(playerWords,playerScore,gB.toString(),cpuScore,cpuWords);
				} else {
					//not on board
					view.messageToPlayer(NOT_ON_BOARD_MESSAGE);
				}
			} else {
				//not in dictionary
				view.messageToPlayer(NOT_IN_DICT_MESSAGE);
			}
		} else {
			view.messageToPlayer(BAD_WORD_MESSAGE);
		}
		}
	}