Make recursion depth a configurable parameter