INTRODUCTION TO ALGEBRAIC CODING THEORY