Introduction to Coding Theory