Add Knuth (or Fisher-Yates) algorithm