Your code almost worked, but not exactly. It couldn't make sense of the guesses "cba", but it did do "abc". I also had a hard time getting it to be case insensitive with tr///i with the eval function, so I just made a list of the uppercase values and included them in there too. You should test...