All of us are familiar with barcodes. We see them everyday being scanned by cashiers as we make our purchases in a shop or supermarket. Originally, barcodes were created to automate the process of checking-out items from grocery stores, making it easier to keep track of the inventory. The traditional barcode uses vertical lines and spaces to encode data and is referred to as a linear or one-dimensional barcode. Today, these barcodes are very common and are used worldwide to encode information.