Add Factory pattern section