updated to use github.com/shuffler.FisherYates