CS4460 D3 assignment