private int helper(int m, int n, int[][] cache) {
		
		// This condition is OR
		if(m <= 1 || n <= 1) {
			//cache[m][n] = 1;
    		return 1;
    	}

		if(cache[m][n] == 0) {
			int downCount = helper(m - 1, n, cache);
			int rightCount = helper(m, n - 1, cache);
			cache[m][n] = downCount + rightCount;
		}
		
    	return cache[m][n];
	}