public void CreateTable()
    {
        foreach (Transform child in rootPanel.transform)
        {
            Destroy(child.gameObject);
        }

        //Reading Json
        JsonData jsonData = JsonController.ReadJsonFile();

        //Setting Title
        Text title = Instantiate(titlePrefab, rootPanel.transform).GetComponent <Text>();

        if (jsonData == null)
        {
            title.text = "File is missing!\n Please add JsonChallenge.json to StreamingAssets folder";
            return;
        }

        title.text = jsonData.title;

        //Setting Header
        GameObject headerRoot = new GameObject("HeaderRoot", typeof(HorizontalLayoutGroup));

        headerRoot.transform.SetParent(rootPanel, false);

        for (int x = 0; x < jsonData.columnHeaders.Count; x++)
        {
            Text headerTitle = Instantiate(headerPrefab, headerRoot.transform).GetComponent <Text>();
            headerTitle.text = jsonData.columnHeaders[x];
        }

        //Setting Lines
        foreach (Dictionary <string, string> data in jsonData.dataList)
        {
            GameObject lineRoot = new GameObject("LineRoot", typeof(HorizontalLayoutGroup));
            lineRoot.transform.SetParent(rootPanel, false);

            foreach (KeyValuePair <string, string> line in data)
            {
                Text dataText = Instantiate(dataPrefab, lineRoot.transform).GetComponent <Text>();
                dataText.text = line.Value;
            }
        }
    }