The code to calculate `this.exclusion` doubles the size of `hasHints()`. It should be moved to a separate function: