Hämmästyttävän johdonmukainen shakeout-algoritmi