david sneddon