square root
remove duplicated code
unary node