Christopher O'Neill
He is a great professor. Very fair and takes feedback from his students so they can learn better. Lots of homework in that class every week. Mid-term and a final. Go to his office hours and he will explain everything to you. Very nice guy, he knows what he's talking about, and definitely will take him again.