Change Fisher–Yates shuffle implementation to be better one - O(n)