patterns-102