Recursive working, commented and architectured