public List<Value> getValueSpace() {
		List<Value> values = new ArrayList<Value>();
		if(firstNumber instanceof MyPower) {
			double 	start 		= ((MyPower)firstNumber).getExponent(),
					e			= ((MyPower)end).getExponent(),
					next		= ((MyPower)nextNumber).getExponent(),
					iterations	= (e - start) / (next - start) + 1,
					val;
			for(int i = 0; i < iterations; i++) {
				val = Math.pow(((MyPower)firstNumber).getBase(), start + i * (next - start));
				if(val % 1 == 0)
					values.add(new MyInteger((int)val));
				else
					values.add(new MyFloat(val));
			}
		}
		double start = getValueFromMyNumber(firstNumber)
			,next = getValueFromMyNumber(nextNumber)
			,e = getValueFromMyNumber(end)
			,iterations = (e - start) / (next - start) + 1
			,val;
		boolean isDoubleVal = false;
		if(firstNumber instanceof MyFloat || nextNumber instanceof MyFloat || end instanceof MyFloat) {
			isDoubleVal = true;
		}
		for(int i = 0; i < iterations; i++) {
			val = start + i * (next - start);
			if(isDoubleVal)
				values.add(new MyFloat(val));
			else
				values.add(new MyInteger((int)val));
		}
		return values;
	}