implement VisitIfNode, VisitWhileNode and VisitBreakNode

change Return to use exception
alter built-in method