D3 Assignment for CS519