current_state and next_state are misleading names because they really hold counts, not states.