Counting Patterns