Colour computing