Patterns to develop algebraic reasoning