public synchronized /* NEW */ void service(ServletRequest request, ServletResponse response)
		{
			BigInteger i = extractFromRequest(request);
			
			if (i.equals(lastNumber))
			{
				encodeIntoResponse(response, lastFactors);
			}
			
			else
			{
				BigInteger[] factors = factor(i);
				encodeIntoResponse(response, factors);
				
				lastNumber = i;
				lastFactors = factors;
			}
		}