Kamala Harris puts Donald Trump on defensive in fiery debate