added a recursive example