Why Do Rainbows Have Seven Colours?