This note is going to the entire class. I thought I had more of an example of throwing an exception in the starter program. To report that the number of rows is too small when it is less than zero, you would have: numRows = puzzleFile.nextInt( ); if (numRows < 0) { throw new IllegalStateException("Rows must be between 1 and 20 but is " + numRows); } So if the numRows value is less than zero, the exception will be created. The Java runtime system will search for the closest catch block that handles IllegalStateException. It won't find one in the readPuzzles method, so it will go back to the function that called it (main) and handle it there. If there wasn't a handler there, the program would halt with the series of red error messages showing where the exception was thrown and where the Java runtime system tried to find handlers. I didn't tell you that this is on pages 9 to 10 of the text. It was my intent to have a similar example in the starter program. The snow looks pretty falling. Remember to check on the university home page whether we have class before heading to school. I'm guessing we will. Ms. Katz