digit-extraction algorithm