Why God Has Allowed Suffering