added new methods getLeft, getRight and accept
adding negate ndoe
adding expressin and skeleton for tree iterator factory