private boolean isValid(int row, int col ) { if( state == GameState.FINISHED ) { return false; } else if( isOutOfBounds(row) || isOutOfBounds(col) ) { return false; } else if( isCellValueAlreadySet(row, col) ) { return false; } else { return true; } }