Implemeneed function

Implemeneed functions