public static InfixOperation getInfixOperation(String type, Expression L, Expression R){
		String noSpace = type.replaceAll("\\s+","");
		String s = noSpace.toLowerCase();
		if( "+".equals(s) ){
			return new Sum( L , R);
		} else if ( "-".equals(s)) {
			return new Difference( L , R);
		}else if ( "*".equals(s)) {
			return new Product( L , R);
		}else if ( "/".equals(s)) {
			return new Quotient( L , R);
		}else if ( "^".equals(s)) {
			return new Power( L , R);
		} else {
			throw new Error("Unrecognized Infix Operation... "
					+ "I don't know how this error would happen, "
					+ "but it would signal a fault in the expression charLoop");
		}
	}