PROFINITE PROPERTIES OF DISCRETE GROUPS