TRIZ, Patterns and Metaphors