من أين تأتي العشوائية
كل محرف يأتي من crypto.getRandomValues، وهو مولّد التشفير الخاص بالمتصفح نفسه. أما Math.random فسريع ويكفي تمامًا لخلط قائمة، لكنه لا يكفي لأي شيء قد يحاول أحد تخمينه.
السحب يجري بأسلوب الرفض لا بطيّ الباقي، فلا يصير أي محرف في المجموعة أرجح من غيره ولو بجزء يسير.