Added abstract class tile_code_base