Groups : theory and practice