Counting patterns