This is the 2017 offering of COMPSCI 107