The program constructs girth-twelve column-weight QC-LPDC codes. The rate can be changed by changing k(row-weight), size is changed by varying m(sub-matrix size).