Text this: Bounds and constructions for binary block codes correcting asymmetric or unidirectional errors /