Added different variable declarators
Make the tree two-way
Add noting function scope
Do nothing if there is no children
Added let instruction