The list of letters for each round is built before the exercise is ran to prevent list generation logic from interfering with application timing. The algorithm first builds a list of passages based on the values selected in Advanced Settings. Once the list has been created the algorithm then loops the list and randomly selects an item from the list to randomize values. Once all items in the list have been selected the algorithm returns the passages and the experiment begins.