public boolean moveItem(XYLocation initialLocation,XYLocation finalLocation) {
		if (!testLocation(initialLocation) || !testLocation(finalLocation)
				|| board[initialLocation.getXCoOrdinate()][initialLocation.getYCoOrdinate()] ==null)
			return false;
		
		if (board[initialLocation.getXCoOrdinate()][initialLocation.getYCoOrdinate()] instanceof Pawn &&
				(finalLocation.getXCoOrdinate()==0 || finalLocation.getXCoOrdinate()==rowBoard-1))
			board[finalLocation.getXCoOrdinate()][finalLocation.getYCoOrdinate()]= new Queen(playerToMove.toLowerCase());
		else
			board[finalLocation.getXCoOrdinate()][finalLocation.getYCoOrdinate()]=
			board[initialLocation.getXCoOrdinate()][initialLocation.getYCoOrdinate()];
			
			removeItem(initialLocation);
			analyzeUtility();
			return true;
	}