i think i fixed it mostly.  i split binary ops up based on precedence of the operators.
i think i fixed it mostly.  split the binary ops up by precedence