Added Shuffle and Documentation