Michael Cohen takes the stand in Trump hush money trial