CSE 389C 65670 Demkowicz