public double getAllPointScore(Board currentBoard, int playerColor, double playerCautious ) {
         if (! Board.legitPlayerColor(playerColor)) {
             throw new IllegalArgumentException("bad color '" + playerColor + "'");
         }
         double score = 0;
 
         for (int i=1; i<=Board.howManyPoints; i++) {
             /* if ((getColorOnPoint(i)==color)  && (getHowManyBlotsOnPoint(i) > 1)) { */
             int howManyMyBlots = currentBoard.howMuchProtected( i, playerColor);
             if (howManyMyBlots > 0) {
                 score+= howImportantIsThisPoint( currentBoard, i, playerColor, playerCautious);
             //    score+= (howImportantIsThisPoint( i, playerColor, playerCautious) * howManyMyBlots);
             }
         }
         
           /*  check the bar */
         if (currentBoard.onBar(playerColor)) { /* we HATE to be on the bar! */
             if (playerColor == Board.white) {
                 score += howImportantIsThisPoint( currentBoard, Board.WHITE_BAR_LOC, playerColor, playerCautious);
            } else /*if (playerColor == black) */{
                 score += howImportantIsThisPoint( currentBoard, Board.BLACK_BAR_LOC, playerColor, playerCautious);
            }
         }
           /* check the beared off tally */
         if (playerColor == Board.white) {
              score += valueOfBearedOffPiece * currentBoard.white_bear;
         } else /*if (playerColor == Board.black) */{
             score += valueOfBearedOffPiece * currentBoard.black_bear;
         }
         if (currentBoard.canBearOff(playerColor)) {
             /* is it time for a whole different scoring/playing regime? */
             
         }
         System.out.println("There are " + score + " worth of " + Board.colorName( playerColor ) 
            + " points on the board.");
         return score;
     } /* getAllPointScore( ) */