Factor by grouping