add Factorizer
Change list.h