surgical algorithms