First attempt of mastermind specification
Handling corner cases like Exactly-0 etc.
New Clang compatibility, -Wextra switch