private long powerOfTen (int power) {
		if ( power < 1 ) { return 0; }
		if ( power < powTen.length && powTen[power] != 0 ) { return powTen [power]; }

		long result = 1;
		long currentPow = 10;
		for ( int i = 1; i < power; i++ ) {
			result = 9 * result + currentPow;
			currentPow = currentPow * 10;
		}

		if ( power < powTen.length ) { powTen[power] = result; }
		return result;
	}