Check out
Singed Spark’s
Shuffle