finish the following and follower, but this section is litte difficult, so need some more execise