public static void helper(int[][] grid, int row, int col, int currtVal,
			int[] min) {

		int newCurrt = grid[row][col] + currtVal;

//		if ( newCurrt >= min[0]) {
//			return;
//		}	
		
		if (row == grid.length - 1 && col == grid[0].length - 1) {
		    if(newCurrt < min[0]) {
		    	min[0] = newCurrt;
		    }
			return;
		}

		// go down
		if (row < grid.length - 1) {
			helper(grid, row + 1, col, newCurrt, min);
		}

		// go right
		if (col < grid[0].length - 1) {
			helper(grid, row, col + 1, newCurrt, min);
		}
	}