Cleaning up tapefollower, hopefully easier to understand now