How is the mining difficulty able to adjust so finely? I would think that if only the target is changing (the number of zeros at the beginning of the block header hash) the difficulty would only increase by powers of two. So how can it adjust so precisely? Can the target be a block hash with a value less than 00000a instead of just 00000? Can something other than zeroes be specified in the target? Thanks.