public boolean playTurn() {

	boolean retBoo = false;
	boolean repeat = true;
	boolean oppRepeat = true;
	int myStore = 0;
	int oppStore = 0;
	int choice = 0;

	while (!isFinished()) {
	    repeat = true;
	    oppRepeat = true;

	    while (repeat) {
		System.out.println("The board: ");
		System.out.println( printBoard() );

		System.out.print("Which hole do you wish to move?  From left to right choose the corresponding hole's number (1-6): ");
		try {
		    choice = Integer.parseInt( in.readLine() );
		}
		catch (IOException e) { }
		choice--;
		repeat = move(choice);
	    }

	    pause(2);

	    while (oppRepeat) {
		System.out.println("The board: ");
		System.out.println( printBoard() );

		System.out.print("Your opponent is thinking...");
		pause(2);
		if (_difficulty == 1)
		    choice = (int)(Math.random()*6+7);
		else
		    choice = bestMove();
		System.out.println("Choice: " + choice);
		oppRepeat = move(choice);
	    }

	}

	System.out.println("The final board: ");
	System.out.println( printBoard() );

	int myScore = 0;
	int oppScore = 0;
	for (int p = 0; p < 7; p++)
	    myScore += board.get(p);
	for (int q = 13; q > 6; q--)
	    oppScore += board.get(q);
	if (myScore > oppScore) {
	    System.out.println("Congratulations! You have beaten Mancala.");
	    retBoo = true;
	}
	else if (myScore == oppScore)
	    System.out.println("It is a tie!  You must win to advance...");
	else 
	    System.out.println("Your skills have been bested!");
    
	return retBoo;
    }