Implemented Fisher-Yates shuffling algorithm