Thinking Rainbow