Add recursive test
Add non-recursive test and pass it