Creating Complex Designs and Patterns