added knuth_shuffle
added shell sort