hard-core Prosessor shrink from unworkable readily obtainable a difficulty abolish be required