2. Explain the advantages and drawbacks of using recursive solution.