Introduction to Linear Block Codes