Codes, encoders, decoders & flip-flops (Digital electronic theory, 1999)