https://www.cisonttr.com/introduction-to-bar-code/