Shenhui is a great prof who explains everything very clearly. Though he often teaches more than is needed for tests, this actually makes you think more about the material and is quite interesting. As he said, he wants to make the course "useful for you guys" and he is always very accessible outside of class.