Better description
Add recursive example to Usage section
Add ideas section