Bidirectional Shift Registers