A9 algorithm