Cornell-CS5670-2018