https://medium.com/javascript-by-doing/learn-fisher-yates-shuffle-in-javascript-275881d36650 8 views15:23