A program to encode and decode data using a user-supplied generator or parity check matrix.