Generating Patterns Part 2