Creating end-to-end product designs, Validating design decisions through research, Solving complex problems with first-principles thinking