Professor Shearer is great. He has tons of great stories and lectures. There is also a lot of freedom when it comes to the assignments in his class. The only negative is that he can be weird about attendance sometimes, he'll take it personally if you miss class. 