Pattern language