这个是我自己做的,好像不太对.......