Added initial stab at external shuffler.