add a solution
apply new lib, improve comment
add a solution