public void generateTrees()
    {
        double targetBasel = Calculation.baAge[age];
        double currentBasel = 0;
        /*
         * Reenable after we get that negative exponential
         * diameter code implemented.
         */
        //int normOrNot = rand.nextInt(2);
        int normOrNot = 1;
        while(currentBasel < targetBasel)
        {
            if(normOrNot == 1)
            {
                int diameter = 0;
                switch (landCover) {
                    case 141:
                        diameter = Calculation.conDefRand.next();
                        if (diameter == 10) {
                            diameter = Calculation.lessConDefRand.next();
                        }
                        break;
                    case 142:
                        diameter = Calculation.decDefRand.next();
                        if (diameter == 10) {
                            diameter = Calculation.lessDecDefRand.next();
                        }
                        break;
                    case 143:
                        diameter = Calculation.mixDefRand.next();
                        if (diameter == 10) {
                            diameter = Calculation.lessMixDefRand.next();
                        }
                        break;
                }
                //double x = (double)rand.nextInt(101) / 100.0;
                //double y = (double)rand.nextInt(101) / 100.0;
                //double sD = x/(x+y) * diameter;
                int index = (diameter/2) - 1;
                if(index < 0) index = 0;
                ++trees[index];
                currentBasel += Calculation.BA * Math.pow(diameter, 2);
            }
            else
            {
                
            }
        }
        
        baselArea = currentBasel;
    }