Semi-simple classes in Chevalley type groups