Finish major refactoring of Board & Piece