balancing algebraic equations