algorithmic approach to shock