patterns-101