Added some design patterns