Lots of work on color implementation