Foosball Coding: Correcting Shift Errors and Bit Flip Errors in 3D Racetrack Memory | IEEE Conference Publication | IEEE Xplore