add factory's method
add factory
conflict fixed
add constr variable in factory method
merge with no-ff
add newcar variable
noexist function
add decorator, factory and iterator patterns