Category First Principles Thinking