http://www.randallshansen.com/teaching_philosophy.html