for each empty square Move theMove = that empty square Board nuBoard = currentBoard.myClone(); nuBoard.play(theMove); returnMe.add(nuBoard)