Introduction to Binary Codes