Various patterns

Various patterns