This project will explore current practice and leading edge ideas of pattern representation. This presentation looks at pros and cons of each method and formulates a new way to represent Software Patterns: IC Cards. Several examples will be given, to show how almost every software pattern can be easily and naturally represented as a diagram made from IC Cards. To showcase this new way of pattern representation, a tool called DiagramMaker will be presented. This tool will generate an IC Card diagram of a pattern from example Java classes that make up that pattern.