Question: I have an object make = {};
I created object methods ( make.a(), make.h1() ) where each method creates a tag element

I created a JSFiddle of what I did: [here](http://jsfiddle.net/cruzj/hpep8rfj/)

I want to create many tag elements like that.

Is there any way to avoid repeating 

```
    return document.createElement('tagName');

```

each time?

Answer: 
Based on the terminology you are using:

The "recursive condition" is the set of circumstances in which the function will call itself recursively to reduce the problem domain. When this happens, a new function call is added to the stack and the call goes "deeper"

The "stopping condition" is the set of circumstances where the function will provide an answer directly (which will be fed back into any calling functions). When this happens, the function calls previously added to the stack will receive answers and in turn provide answers back to their calling functions. In other words, the stack is "unwinding" or getting "smaller".

Based on the code provided, if `n == 0` or `n == 1`, no recursion will occur. Hence, `n > 0` does not necessarily satisfy the condition. `n >= 2` will cause the function to be called recursively, so it represents the "recursive condition"
Recursion is only needed when there is more then one element to process.
If there is one or zero elements then return.