public void initTree(Coordinate coord) {
		Coordinate temp;
		Coordinate coordNorth = coord.copy();
		Coordinate coordEast = coord.copy();
		Coordinate coordSouth = coord.copy();
		Coordinate coordWest = coord.copy();
		setTree(coord);
		int direction;
		int emission;

		direction = (int) (Math.random()*density-1);
		for (int i = 0; i < direction; i++) {
			coordNorth.moveTreeNorth(dimension);
			temp = coordNorth.copy();
			setTree(temp);
			emission = (int) (Math.random()*density-1);
			for (int j = 0; j < emission; j++) {
				temp.moveTreeEast(dimension);
				setTree(temp);
			}
		}

		direction = (int) (Math.random()*density-1);
		for (int i = 0; i < direction; i++) {
			coordEast.moveTreeEast(dimension);
			temp = coordEast.copy();
			setTree(temp);
			emission = (int) (Math.random()*density-1);
			for (int j = 0; j < emission; j++) {
				temp.moveTreeSouth(dimension);
				setTree(temp);
			}
		}

		direction = (int) (Math.random()*density-1);
		for (int i = 0; i < direction; i++) {
			coordSouth.moveTreeSouth(dimension);
			temp = coordSouth.copy();
			setTree(temp);
			emission = (int) (Math.random()*density-1);
			for (int j = 0; j < emission; j++) {
				temp.moveTreeWest();
				setTree(temp);
			}
		}

		direction = (int) (Math.random()*density-1);
		for (int i = 0; i < direction; i++) {
			coordWest.moveTreeWest();
			temp = coordWest.copy();
			setTree(temp);
			emission = (int) (Math.random()*density-1);
			for (int j = 0; j < emission; j++) {
				temp.moveTreeNorth(dimension);
				setTree(temp);
			}
		}
	}