Runs at 2.12 gen/sec
Prevented copying of blocks by shifting old values instead of recalculating.