extract iterator
feature-envy says it belongs to board
makes sense to reuse it
move & can_move?
more iterators, which belong to board