How to Use First Principles Thinking to Innovate and Solve Problems