added fisher-yates-shuffle to sample code