Rider Haggard: his life and works