Thank you Zach Soucy for allowing use and revision of a few slides!