Indirect Recursion
A method invoking itself is considered to be direct recursion
A method could invoke another method, which invokes another, etc., until eventually the original method is invoked again
For example, method m1 could invoke m2, which invokes m3, which in turn invokes m1 again
This is called indirect recursion, and requires all the same care as direct recursion
It is often more difficult to trace and debug