upd Specs
add factorization class