add comment
refactor NodeVisitor
fix indent
add Param field in NewNode
fix conflict