mostly working sign-as-operator (still need to figure out things like 1+-+4)