Mapping class groups