Out of curiosity, I would like to know the difference between factor.atoms(Symbol) and factor.free_symbols.