Added add tests, including recursive