重新实现了stack,完善了一些地方。