Using Knuth Shuffle instead of Naif Shuffle