Problem solving using strategies