text: /**
   * @param {number[]} candidates - candidate numbers we're picking from.
   * @param {number} remainingSum - remaining sum after adding candidates to currentCombination.
   * @param {number[][]} finalCombinations - resulting list of combinations.
   * @param {number[]} currentCombination - currently explored candidates.
   * @param {number} startFrom - index of the candidate to start further exploration from.
   * @return {number[][]}
   */
  
  const combinationSumRecursive = (
      
    }
    
    /**
     * Backtracking algorithm of finding all possible combination for specific sum.
     *
     * @param {number[]} candidates
     * @param {number} target
     * @return {number[][]}
     */
  const combinationSum = (candidates, target) => {
      return combinationSumRecursive(candidates, target);
    }
  
  module.exports = combinationSum;