public Unit getDivisors(int number){
		if(map.containsKey(number)){
			return map.get(number);
		}
		
		Unit unit=new Unit();
		for(int div=2;div<number;div++){
			if(number%div==0){
				Unit unit1=getDivisors(div);
				Unit unit2=getDivisors(number/div);
				for(Integer div1:unit1.divisorSet){
					for(Integer div2:unit2.divisorSet){
						unit.divisorSet.add(div1*div2);
						unit.divisorSet.add(div*div2);
					}
					unit.divisorSet.add((number/div)*div1);
				}
				break;
			}
		}
		
		unit.sum=0;
		for(Integer div:unit.divisorSet){
			unit.sum+=div;
		}
		if(unit.sum>number){
			abundantSet.add(number);
		}
		map.put(number,unit);
		return unit;
	}