Problem-solving through problems