Analytical and design thinking