Signed-off-by: Shi Chen <cscs54cs@gmail.com> add some new solutions