20 patterns