KAWPOW algorithm