Patternology