Nice, I've made the change. I extracted out the `empty?` method because I liked how it described what checking for zero was doing, and I guess I was thinking that if, for whatever reason, I decided to change empty squares from `0`s to `.`s...I would only have to change the `empty?` method in a single place. However, I do like how we can remove the blocks here so I'm going to go ahead with it.

It'd be nice if ruby could allow us to do something like this though, huh..? :)

```ruby
def complete?
  squares.none?(empty?(&))
end
```