to be
a problem slover