Design techniques for graph-based error-correcting codes and their applications. - Ching Fu Lan (2004)