Odpowiedź
Wyjaśnienie
Co do punktu 3., to niby have had their A-levels, ale spotyka się całkiem często have done their A-levels i nie wiem czy to jest błąd językowy, czy drobna różnica w znaczeniu.
Popatrz na tekst który powinien być gdzieś obok.
A może skomentuje ktoś z Wielkiej Brytanii...