First Principles Thinking System