Yes, he's a tough professor. But if you just listen to the lectures, and seriously spend time on the hw problems, you should be fine. You also need to study the material. The test is exactly like homework, and sometimes are exact homework problems. You also need to understand the philosophy REALLY well and understand HOW to do problems, not just copy notes. The final isn't anymore difficult than the midterm, its just a bit "ugly". You really have to prove to him that you know your stuff and that youve listened to him in lecture. ( a lot of the word problems are things he says over and over, but not necessarily write on the board). Our TA was basically useless, but I still managed to pull a good grade, which goes to show that you can ace this class if you put the time in.