Hangman PHP implementation using: TDD based on specs, DDD approach for the domain logic and BDD for the app features.