var numberOfPaths = function(matrix, i, j, size) { var count = 0; if (i == size - 1 && j == size - 1) { return matrix[i][j]; } if (i == size - 1) { return matrix[i][j + 1] } if (j == size - 1) { return matrix[i + 1][j] } if (matrix[i][j] == 1) { return numberOfPaths(matrix, i + 1, j, size) + numberOfPaths(matrix, i, j + 1, size); } return 0; }