private void constructTables(List<Specie> species) {
		for (Reaction reaction : reactions) {
			int indexOfExpression = insertExpressionValueInTable(species, reaction);
			
			// Add the expression value for the left hand side species
			List<Specie> lhsSpecies = reaction.getPattern().getLhs();

			for (Specie specie : lhsSpecies) {
				specieExpressionsTable.get(specie).add(-indexOfExpression);
			}
			
			// Add the expression value for the right hand side species
			List<Specie> rhsSpecies = reaction.getPattern().getRhs();
			
			for (Specie specie : rhsSpecies) {
				specieExpressionsTable.get(specie).add(indexOfExpression);
			}
		}
	}