Richard Hresko
such an amazing teacher if you listen to him lecture its basically whats on his tests he allows for cheat sheets and open note book for final. Also assigns research paper due at the end of the term.