private void CreateChildPage2(Atom atom, Vector2 size)
    {
        AtomInfo info = Game.Instance.gameData.FindAtomInfo(atom.GetAtomicNumber());

        if (info == null || (info.GetGroup() == 0 && info.GetPeriod() == 0))
        {
            return;
        }

        // Instantiate
        ElementDisplay display = Instantiate(elementDisplayPrefab, this.transform);

        display.atom = atom;

        elementDisplays.Add(display);

        RectTransform child = display.GetComponent <RectTransform>();

        // Grid Pos
        int gridX = info.GetGroup() - 1;
        int gridY = info.GetPeriod() - 1;

        // Pivot
        child.pivot = Vector2.up;

        // Anchor
        child.anchorMax = Vector2.up;
        child.anchorMin = Vector2.up;

        // Width and Height
        child.sizeDelta = size;

        // LocalPosition - Grid(0, 0)
        float x = size.x * gridX;
        float y = -size.y * gridY - size.y * 2.4f;

        child.anchoredPosition3D = new Vector3(x, y, .0f);

        var elementDiscovery = Instantiate(elementDiscoveryPrefab, elementDiscoveryParent);

        display.SetExclamationImage(elementDiscovery);
    }