Factorisation by Grouping