Working and bulletproofed.  Need to add functionality for only penalizing for wrong guesses.