Algebra as Patterns