first_factor()