CSE 512 Assignment