Group Theory and Error Detecting / Correcting Codes