FIX: changed len back to default since it made stuff unituative at the other end and some times impossible to do the right thing easily (like len(list(code)) instead of len(code)
Explicit imports
Adds debugging code for rendering the code tree
DOC
FIX: fixed the reversed on reversed connections
PEP8
Adds extensive rendering for tests