Potentially final code with shift register stuff

V8 (both with _Shift) are the files to use