p a t t e r n.