When the puzzle is valid, `validator.errors` returns an empty array. However, `[]` is truthy in ruby so this condition will always run. You could use `validator.errors.any?` instead. This will return `false` if the array is empty