Text this: Algebraic coding techniques for data sequences defined over integer polynomial rings /