Extracted data height and width calculation to new methods
Updated to pass code to encode in constructor
Added a new barcode row builder for compiling rows
Updated junit dependency import