Implement @silasjmatson's idea about moving move_cell into promotion_table_data