Some mileage added but board_is_move_legal has a lot to do stil.