Knuth shuffle mutable and immutable
added knuth shuffle test