mobile: checks for duplicates later, when less elements in array
mobile: does not change border because it renders differently on mobiles vs desktop
ui: forces letters to be capitalized
perf: optimizes array manipulation + uses less memory