add recursive example
update the readme