(Source: ruby-rainbow)