language patterns