david torrance