How QR Codes Work: Encoding Modes and Reed-Solomon