Factoring or Polynomial functions