make board_type_to_coordinates a list instead of a dict
make tile bag just a list
select chain to merge => select chain to dispose of next