private void splitCompounds(String equation, boolean reactantSide) throws SChemPException
	{
		StringTokenizer token = new StringTokenizer(equation, "+");
		
		if(reactantSide)
		{
			reactantStrings = new String[token.countTokens()];
			reactants = new Compound[reactantStrings.length];
			rCoefficients = new int[reactantStrings.length];
		}
		else
		{
			productStrings = new String[token.countTokens()];
			products = new Compound[productStrings.length];
			pCoefficients = new int[productStrings.length];
		}
		
		int c = 0;
		
		while(token.hasMoreTokens())
		{
			String temp = token.nextToken();
			String coef = "";
			String compound = "";
			boolean doneWithCoef = false;
			for(int k = 0; k < temp.length(); k++)
			{
				if(Character.isDigit(temp.charAt(k)) && !doneWithCoef)
				{
					coef += temp.charAt(k);
				}
				else
				{
					doneWithCoef = true;
					compound += temp.charAt(k);
				}
			}
			
			if(reactantSide)
			{
				if(!coef.equals(""))
					rCoefficients[c] = Integer.parseInt(coef);
				
				reactantStrings[c] = compound;
				reactants[c] = Compound.parseCompound(compound);
			}
			else
			{
				if(!coef.equals(""))
					pCoefficients[c] = Integer.parseInt(coef);
				
				productStrings[c] = compound;
				products[c] = Compound.parseCompound(compound);
			}
			c++;
		}
	}