Just came to say it makes me happy to see the term "discovered" used in a what is essentially an engineering/software context, instead of the term "invented." The more that people in our industry speak clearly about that fact that many of the constraints in our problem space are universal, and thus much of our solution space is discovered, not invented, the more we shift the culture to understand e.g. the absurdity of software patents, etc.