Text this: Semi-random and semi-algebraic structural design for IRA-LDPC codes