Common Software Patterns

Explorations in basic software patterns.