add solution explain