Multiplying With Patterns