Muhammad Prophet for Our Time by Armstrong Karen 9780007256068