Michael Cohen takes the stand in Trump criminal trial