Half-reaction balancing