Representing information using codes - introduction