dcarrigg/gam-312-david-carrigg-spring-2019 archive