The abstraction and generalization of dot patterns