The Hardest Problem : God, Evil and Suffering