CHARGE solver introduction