Regular neighbourhoods and canonical decompositions for groups.