x13 algorithm