President Barack Obama visits Senegal, South Africa and Tanzania.