Gh476 self contained independent reusable implementation

#476 
Da, vom renunta la cel vechi