finish the coding and readme.md