Added groups to scanner and parser with cayley tables
First pass at groups