rainbow -n. a curved line of different colors that sometimes appears in the sky when the sun shines through rain
shout - v. to say (something) very loudly
touched - adj. having emotional feelings because you are grateful or pleased by what someone has done or said
sweep - v. to win everything that can be won in (something, such as an election) in an easy or impressive way
lobby - n. an organized group of people who work together to influence government decisions that relate to a particular industry, issue, etc.
homosexual - adj. based on or showing a sexual attraction to people of the same sex