Patterns and Algebra