Can someone explain how does a barcode reader work? Yes, I know a line of laser light comes out of the barcode reader machine but how does it read it back? What comprises the sensor that reads the reflections back?and how does it decipher or knows which direction to read it from? Why does the size of the barcode dont matter (while reading it) since a thick bar following another thin bar could mean reading it as one's or zeroes and if the distance between bars varies, why does it not affect the resulting readout? Thanks