Design patterns

TODO: Add content