Cyril Ramaphosa is elected ANC leader

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?