bigot: a prejudiced person who is intolerant of any opinions differing from his own
recursion: (mathematics) an expression such that each term is generated by repeating a particular mathematical operation