Use cases and problem solving