Redesigned the reference-counter pointer
Redesigned the reference-counter pointer