Big Nerd Ranch's iOS Programming, 4th ed, Ch7 Delegation and Text Input, HypnoNerd app