almost finished function of pzkczsdy
finished   function of pzkczsdy