Generation and random generation: from simple groups to maximal subgroups