Feature/patterns

Lets do this already!