private double[][] createWeights(int numInput,
			int numHidden, int[] numNodesPerHidden, int numOutput) {
		
		double[][] w = new double[numHidden + 1][];
		//Set num weights from input nodes
		w[0] = new double[numInput*numNodesPerHidden[0]];
		for (int i = 0; i < w[0].length; i++) {
			double random = new Random().nextDouble();
			double result = startWeightMin + (random * (startWeightMax - startWeightMin));
			w[0][i] = .2;
		}
		//set output of each hidden
		for (int i = 1; i < numHidden; i++) {
			w[i] = new double[numNodesPerHidden[i-1]*numNodesPerHidden[i]];
			for (int j = 0; j < w[i].length; j++) {
				double random = new Random().nextDouble();
				double result = startWeightMin + (random * (startWeightMax - startWeightMin));
				w[i][j] = .2;
			}
		}
		//set last weight between last hidden and output
		w[numHidden] = new double[numNodesPerHidden[numHidden-1]*numOutput];
		for (int i = 0; i < w[numHidden].length; i++) {
			double random = new Random().nextDouble();
			double result = startWeightMin + (random * (startWeightMax - startWeightMin));
			w[numHidden][i] = .2;
		}		
		return w;
	}