Algebra and Patterns