Shuffle algorithm added