Petin version works and improoved
Petin version works and improoved