Patterns for C