Implement color-change functionality.

Current spec status: 34 examples, 0 failures in 0.97485 seconds.