public BoggleGUI() { super( "xxxxxx"); // create a BogglePlayer computer player to use computerPlayer = new BogglePlayer(); XXXXX ... public BoggleGUI() { super( "xxxxxxxxxxxxx"); // create a BogglePlayer computer player to use computerPlayer = new BogglePlayer(); XXXXX ... public void newGame(String[] letterList) { // Tell theBoard about the board layout theBoard.setBoard(letterList); // Tell computerPlayer about the board layout computerPlayer.setBoard(letterList); XXXXX // Prepare score areas humanArea.setReady(); computerArea.setReady(); // Clear board highlighting theBoard.unHighlightAllDice(); // Allow edits to text area and set focus wordEntryField.setReady(); // redraw the whole thing so it looks as nice as can be repaint(); } ^^^ Given & uneditable my code: public class BogglePlayer { private String[][] board; public BogglePlayer(){ /* Not sure how to write the constructor to take in the varible letterList that is being passed in: // Tell computerPlayer about the board layout //computerPlayer.setBoard(letterList); XXXXX */ } public void setBoard(String[] letterArray){ int ArrayLength = letterArray.length; double sideLengthdbl = Math.sqrt(ArrayLength); int sideLengthint = (int)sideLengthdbl; // String[][] board = new String[sideLengthint][sideLengthint]; COMPARE THIS board = new String[sideLengthint][sideLengthint]; // WITH THIS! int z = 0; for (int x = 0; x < sideLengthint; x++){ for (int y = 0; y < sideLengthint; y++){ board[x][y] = letterArray[z]; z++; System.out.println("board["+x+"]["+y+"] " + board[x][y]); } } } //seems to successfully take letterArray and put it into a two dimensional array //but I cannot alter ' public void setBoard(String[] letterArray){' . What are my //Options here?