Greatly increase the crack time of this solution by preferring printable letters initially, and preferring already-seen characters after they begin to be decoded.