Pattern Theory