Pattern update
Merge new Patterns written by Kyung-Tae Kim. Comments may be needed Jonathan may also be writing patterns on this branch
Merge new Patterns written by Kyung-Tae Kim. Comments may be needed Jonathan may also be writing patterns on this branch