Science, Spirituality and the meaning of life