Comments and depth
Indents
Prevent infinite recursion
Add stuff