After modifing the coding and first version.