decomoposition factoring