Moved the design patterns into its own repo