Rewrote eval

cause the way i was doing it before was shit. why the fuck was i taking
in a Node as a parameter???you should just call it directly on the Node
you want to evaluate. DUH.