Cyril Ramaphosa has been elected as the new leader of South Africa's governing African National Congress (ANC).

But who is he and what does the result mean for South Africa?