CS583Spr2021