Generating Patterns Part 1