def build_character_table(self, input_2D_array):
        # print(str(input_2D_array))
        tbl = TableBuilder()
        word_art = Word_Art()
        result = ""
        temp_array = []
        # Change name to word art heading and display it
        result = word_art.heading(str(input_2D_array[0]))
        # Display Table for type
        temp_array.append([word_art.sub_heading(input_2D_array[1][0]),
                           input_2D_array[1][1]])
        result += tbl.build_table(temp_array)

        # Display subheading - Skills with no Table
        result += "\n"
        result += word_art.sub_heading(input_2D_array[2][0])
        result += "\n"
        # Display table for skills
        headings = []
        for heading in input_2D_array[3]:
            headings.append(word_art.sub_heading(heading))
        temp_array = [headings, input_2D_array[4]]
        result += tbl.build_table(temp_array)
        # Dsiplay subheading - Abilities with no Table
        result += "\n"
        result += word_art.sub_heading(input_2D_array[5][0])
        result += "\n"
        # Dsiplay table for abilities
        temp_array = []
        headings = []
        for heading in input_2D_array[6]:
            headings.append(word_art.sub_heading(heading))
        temp_array.append(headings)
        temp_array.append(input_2D_array[7])
        try:
            temp_array.append(input_2D_array[8])
        except IndexError:
            None
        try:
            temp_array.append(input_2D_array[9])
        except IndexError:
            None
        result += tbl.build_table(temp_array)
        return result
 def build_table(self, input_2d_array):
     tbl = TableBuilder()
     return tbl.build_table(input_2d_array)