Added AbstractBarcode class and began its integration