Combinatorics Of Finitely Generated Groups