Problem 1: Unique SnowflakesThe ProblemSimplifying the ProblemSolving the Core ProblemSolution 1: Pairwise ComparisonsSolution 2: Doing Less WorkHash TablesHash Table DesignWhy Use Hash Tables?Problem 2: Login MayhemThe ProblemSolution 1: Looking at All PasswordsSolution 2: Using a Hash TableProblem 3: Spelling CheckThe ProblemThinking About Hash TablesAn Ad Hoc SolutionSummaryNotes