patterns explained