Pattern Structures