First commit, able to write code39 to a canvas, needs testing