comp446 hw