to be
a problem slover

design-pattern