Why Does Rainbow Have Seven Colours