Text this: Coding and iterative detection for magnetic recording channels /