Barack Obama compares himself to Gandhi and Mandela.