public void simplify() {
		BigInteger factorNum = this.numerator.abs();
		BigInteger factorDenom = this.denominator;
		while(!factorNum.equals(BigInteger.ZERO)) {
			BigInteger temp;
			temp = factorNum;
			factorNum = factorDenom.mod(factorNum);
			factorDenom = temp;
		}
		this.numerator = this.numerator.divide(factorDenom);
		this.denominator = this.denominator.divide(factorDenom);
		if(!this.numerator.equals(this.numerator.abs()) && !this.denominator.equals(this.denominator.abs())) {
			this.numerator = this.numerator.negate();
			this.numerator = this.denominator.negate();
		}
		if(this.numerator.equals(this.numerator.abs()) && !this.denominator.equals(this.denominator.abs())) {
			this.numerator = this.numerator.negate();
			this.denominator = this.denominator.abs();
		}
	}