Add Design Pattern and Some others