Implemented shiftIn() and shiftOut()

As above, though even more so.