Great job

The solution was very good. This was very nice

```ruby
class Queen < Piece
  def can_move?
    Bishop.new(@origin, @destination).can_move? || Rook.new(@origin, @destination).can_move?
  end
end
```

Anyway there were some parts that were a bit messy and you lost control of some pieces of code. Be careful with that.