基本实现所有需求，进一步美化。