A hangman game that actively cheats by switching the target word as the player guesses. After a guess is made, a new possible word set is computed and the word is 'switched'.
It is possible to win.
To compile and run:
javac EvilHangman.java hangman/*.java
java EvilHangman <word-list-file> <target-word-length> <guess-limit>
...
java EvilHangman dict.txt 5 12