Gh476 self contained independent reusable implementation

#476 
Nu mai trebuie, l-am sters