homophobe: a person who hates or fears homosexual people
bigot: a prejudiced person who is intolerant of any opinions differing from his own
reverse transcriptase: a polymerase that catalyzes the formation of DNA using RNA as a template; found especially in retroviruses