How can a good and loving God allow suffering and evil?