patterns 2