added hangman, not fully refactored