Introduction to Low Density Parity Check Codes