Fisher-Yates shuffle

From dankwiki