Sam Hamilton is an amazing professor, however, be prepared for not getting a straight answer. He wants you to come up with the answers yourself instead of having him just tell you. If you do the work and talk to him in and out of class, you'll get an A.