1. A system of a black and white barcode using non-default foreground colours in zero or more of the foreground rectangles and using non-default background colours in zero or more of the background rectangles; where the barcode is imaged by a cellphone; where the cellphone queries an Internet Web Service (WS); where the WS defines a mapping from non-default colours and their locations on a barcode to a list of values or meanings; where the cellphone uses the WS reply to decode the colour data in the barcode.