add other shuffle alg
add original (best prx) "magic" alg