@Override
	public int smarts(Algebra algebra) {
		Fraction frac = (Fraction) algebra;
		//if the fraction is a positive integer on top and bottom, but it's not fully simplified
		if(frac.getTop() instanceof Number && frac.getBottom() instanceof Number && 
				((Number)frac.getTop()).isInteger() && ((Number)frac.getBottom()).isInteger() && !frac.isSimplified()) {
			Number top = (Number) frac.getTop(), bottom = (Number) frac.getBottom();
			//if top and bottom has no common factors
			if(Number.GCF(Long.parseLong(top.getInteger()), Long.parseLong(bottom.getInteger())) == 1) return 3;
			else return 0;
		}
		else return 0;
	}