Understanding Design Thinking: Methodology, Stages And Characteristics