Necessary design pattern examples created