What patterns are involved in multipling algebraic expressions?