Groups : Theory and Experience