Barcodes: What Are the Different Types?