Added ColorViewer from chapter 3